!function(t) {
    function e(r) {
        if (n[r])
            return n[r].exports;
        var o = n[r] = {
            i: r,
            l: !1,
            exports: {}
        };
        return t[r].call(o.exports, o, o.exports, e),
        o.l = !0,
        o.exports
    }
    var n = {};
    e.m = t,
    e.c = n,
    e.d = function(t, n, r) {
        e.o(t, n) || Object.defineProperty(t, n, {
            configurable: !1,
            enumerable: !0,
            get: r
        })
    }
    ,
    e.n = function(t) {
        var n = t && t.__esModule ? function() {
            return t.default
        }
        : function() {
            return t
        }
        ;
        return e.d(n, "a", n),
        n
    }
    ,
    e.o = function(t, e) {
        return Object.prototype.hasOwnProperty.call(t, e)
    }
    ,
    e.p = "",
    e(e.s = 78)
}([function(t, e) {
    var n = t.exports = {
        version: "2.6.12"
    };
    "number" == typeof __e && (__e = n)
}
, function(t, e) {
    var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
    "number" == typeof __g && (__g = n)
}
, function(t, e, n) {
    var r = n(37)("wks")
      , o = n(25)
      , a = n(1).Symbol
      , i = "function" == typeof a;
    (t.exports = function(t) {
        return r[t] || (r[t] = i && a[t] || (i ? a : o)("Symbol." + t))
    }
    ).store = r
}
, function(t, e, n) {
    var r = n(12);
    t.exports = function(t) {
        if (!r(t))
            throw TypeError(t + " is not an object!");
        return t
    }
}
, function(t, e, n) {
    t.exports = {
        default: n(109),
        __esModule: !0
    }
}
, function(t, e, n) {
    var r = n(1)
      , o = n(0)
      , a = n(22)
      , i = n(11)
      , u = n(10)
      , c = function(t, e, n) {
        var s, f, l, d = t & c.F, p = t & c.G, h = t & c.S, m = t & c.P, v = t & c.B, y = t & c.W, g = p ? o : o[e] || (o[e] = {}), _ = g.prototype, b = p ? r : h ? r[e] : (r[e] || {}).prototype;
        p && (n = e);
        for (s in n)
            (f = !d && b && void 0 !== b[s]) && u(g, s) || (l = f ? b[s] : n[s],
            g[s] = p && "function" != typeof b[s] ? n[s] : v && f ? a(l, r) : y && b[s] == l ? function(t) {
                var e = function(e, n, r) {
                    if (this instanceof t) {
                        switch (arguments.length) {
                        case 0:
                            return new t;
                        case 1:
                            return new t(e);
                        case 2:
                            return new t(e,n)
                        }
                        return new t(e,n,r)
                    }
                    return t.apply(this, arguments)
                };
                return e.prototype = t.prototype,
                e
            }(l) : m && "function" == typeof l ? a(Function.call, l) : l,
            m && ((g.virtual || (g.virtual = {}))[s] = l,
            t & c.R && _ && !_[s] && i(_, s, l)))
    };
    c.F = 1,
    c.G = 2,
    c.S = 4,
    c.P = 8,
    c.B = 16,
    c.W = 32,
    c.U = 64,
    c.R = 128,
    t.exports = c
}
, function(t, e, n) {
    var r = n(3)
      , o = n(53)
      , a = n(40)
      , i = Object.defineProperty;
    e.f = n(7) ? Object.defineProperty : function(t, e, n) {
        if (r(t),
        e = a(e, !0),
        r(n),
        o)
            try {
                return i(t, e, n)
            } catch (t) {}
        if ("get"in n || "set"in n)
            throw TypeError("Accessors not supported!");
        return "value"in n && (t[e] = n.value),
        t
    }
}
, function(t, e, n) {
    t.exports = !n(15)(function() {
        return 7 != Object.defineProperty({}, "a", {
            get: function() {
                return 7
            }
        }).a
    })
}
, function(t, e, n) {
    t.exports = n(107)
}
, function(t, e, n) {
    "use strict";
    e.__esModule = !0;
    var r = n(4)
      , o = function(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }(r);
    e.default = function(t) {
        return function() {
            var e = t.apply(this, arguments);
            return new o.default(function(t, n) {
                function r(a, i) {
                    try {
                        var u = e[a](i)
                          , c = u.value
                    } catch (t) {
                        return void n(t)
                    }
                    if (!u.done)
                        return o.default.resolve(c).then(function(t) {
                            r("next", t)
                        }, function(t) {
                            r("throw", t)
                        });
                    t(c)
                }
                return r("next")
            }
            )
        }
    }
}
, function(t, e) {
    var n = {}.hasOwnProperty;
    t.exports = function(t, e) {
        return n.call(t, e)
    }
}
, function(t, e, n) {
    var r = n(6)
      , o = n(23);
    t.exports = n(7) ? function(t, e, n) {
        return r.f(t, e, o(1, n))
    }
    : function(t, e, n) {
        return t[e] = n,
        t
    }
}
, function(t, e) {
    t.exports = function(t) {
        return "object" == typeof t ? null !== t : "function" == typeof t
    }
}
, function(t, e, n) {
    "use strict";
    e.__esModule = !0,
    e.default = function(t, e) {
        if (!(t instanceof e))
            throw new TypeError("Cannot call a class as a function")
    }
}
, function(t, e, n) {
    var r = n(52)
      , o = n(33);
    t.exports = function(t) {
        return r(o(t))
    }
}
, function(t, e) {
    t.exports = function(t) {
        try {
            return !!t()
        } catch (t) {
            return !0
        }
    }
}
, function(t, e, n) {
    t.exports = {
        default: n(121),
        __esModule: !0
    }
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    function o() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
        if (!t)
            return {
                code: "",
                tag: ""
            };
        var e = t.split(";");
        e = e.map(function(t) {
            var e = t.split(":");
            return {
                key: e[0],
                value: e[1]
            }
        });
        var n = e.find(function(t) {
            return "product" == t.key
        })
          , r = e.filter(function(t) {
            return "product" != t.key
        });
        return {
            code: n && n.value,
            tag: r.map(function(t) {
                return t.key + ":" + t.value
            }).join(";")
        }
    }
    function a() {
        var t = navigator.userAgent.toLowerCase();
        return window.isMobile || !!t.match(/(android|iphone|ipod|ipad|windows\sphone)/gm) || window.innerWidth < 768
    }
    function i(t) {
        var e = {}
          , n = t.getAttribute("data-tracker-params");
        if (!n) {
            n = u(t).filter(function(t) {
                return t.getAttribute("data-tracker-params")
            }).map(function(t) {
                return t.getAttribute("data-tracker-params")
            })[0]
        }
        var r = t.getAttribute("href")
          , o = t.getAttribute("data-tracker-type")
          , a = u(t).filter(function(t) {
            return t.getAttribute("data-tracker-type")
        });
        a.length && (o = a[0].getAttribute("data-tracker-type")),
        r && (e.link = encodeURIComponent(r));
        var i = t.getAttribute("src");
        return i && (e.src = encodeURIComponent(i)),
        n && (e = (0,
        G.default)({}, e, X.default.parse(n))),
        o && (e = (0,
        G.default)({}, e, {
            _type: o
        })),
        e
    }
    function u(t, e, n) {
        var r = []
          , o = t.matches || t.webkitMatchesSelector || t.mozMatchesSelector || t.msMatchesSelector;
        for (t = t.parentElement; t && !o.call(t, e); )
            n ? o.call(t, n) && r.push(t) : r.push(t),
            t = t.parentElement;
        return r
    }
    function c(t) {
        var e = "";
        return t.getAttribute("data-spm") && (e = "spm:" + t.getAttribute("data-spm")),
        t.getAttribute("data-tracker-container") && (e = "container:" + t.getAttribute("data-tracker-container")),
        t.getAttribute("data-tracker-scm") && (e = "scm:" + t.getAttribute("data-tracker-scm")),
        e
    }
    function s(t) {
        return arguments.length > 1 && void 0 !== arguments[1] && arguments[1] ? t.getAttribute("data-spm") : u(t).filter(function(t) {
            return t.getAttribute("data-spm")
        }).map(function(t) {
            return t.getAttribute("data-spm")
        }).shift()
    }
    function f(t) {
        var e = u(t)
          , n = e.filter(function(t) {
            return c(t)
        }).map(function(t) {
            return c(t)
        }).reverse();
        return c(t) && n.push(c(t)),
        n.join(">")
    }
    function l(t) {
        t.replace(/[\r\n]/g, "");
        return t.replace(/(^\s*)|(\s*$)/g, "")
    }
    function d() {
        Q.on.apply(Q, arguments)
    }
    function p() {
        Q.emit.apply(Q, arguments)
    }
    function h(t) {
        if ("" !== t.id)
            return '//*[@id="' + t.id + '"]';
        if (t == document.body)
            return "/html/" + t.tagName.toLowerCase();
        for (var e = 1, n = t.parentNode.childNodes, r = 0, o = n.length; r < o; r++) {
            var a = n[r];
            if (a == t)
                return arguments.callee(t.parentNode) + "/" + t.tagName.toLowerCase() + "[" + e + "]";
            1 == a.nodeType && a.tagName == t.tagName && e++
        }
    }
    function m() {
        return tt = j()
    }
    function v(t) {
        if (window.g_SPM) {
            return window.g_SPM.getParam(t)
        }
        return window.goldlog ? window.goldlog.spm_ab.join(".") + ".*" : ""
    }
    function y() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null;
        return t ? t.a + "." + t.b + "." + t.c + "." + t.d : ""
    }
    function g(t) {
        if (!window.g_SPM)
            return window.goldlog ? window.goldlog.spm_ab.join(".") + ".*" : "";
        if (t) {
            var e = window.g_SPM.getParam(t);
            return e.a + "." + e.b + "." + e.c + "." + e.d
        }
    }
    function _() {
        return K = window.g_SPM,
        K ? T.default.resolve() : new T.default(function(t) {
            var e = 0
              , n = setInterval(function() {
                window.g_SPM && (K = window.g_SPM,
                t(),
                clearInterval(n)),
                ++e > 10 && (clearInterval(n),
                t())
            }, 100)
        }
        )
    }
    function b(t) {
        return u(t).reverse().reduce(function(t, e) {
            var n = "" == t ? "" : t + ">"
              , r = e.className ? "." + e.className.split(" ").join(".") : "";
            return n + "" + e.nodeName.toLowerCase() + r
        }, "")
    }
    function w() {
        try {
            if (nt && rt)
                return {
                    a: nt,
                    b: rt
                };
            var t = document.querySelector('meta[name="data-spm"]').content
              , e = document.body.getAttribute("data-spm");
            return nt = t,
            rt = e,
            {
                a: nt,
                b: rt
            }
        } catch (t) {
            return {
                a: "",
                b: ""
            }
        }
    }
    function x(t) {
        if (0 == t.children.length)
            return t.innerHTML
    }
    function k(t) {
        return !0
    }
    function O(t) {
        return t ? t.getAttribute("data-tracker-content") || t.getAttribute("title") || "" : ""
    }
    function A(t) {
        var e = 0 != t.children.length;
        if (t.getAttribute("data-tracker-content"))
            return t.getAttribute("data-tracker-content");
        if (t.getAttribute("title"))
            return t.getAttribute("title");
        if (e) {
            for (var n = document.createNodeIterator(t, NodeFilter.SHOW_TEXT), r = n.nextNode(); null != r; ) {
                if (l(r.textContent).length)
                    return O(r.parentNode) || l(r.textContent);
                r = n.nextNode()
            }
            return ""
        }
        return l(t.innerHTML)
    }
    function S() {}
    function j() {
        return z.default.generate()
    }
    function M() {
        return ["www.aliyun.com", "aliyun.com", "ac.aliyun.com", "cart.aliyun.com"].includes(document.domain)
    }
    function E() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []
          , e = arguments[1];
        if (IntersectionObserver) {
            var n = new IntersectionObserver(function(t) {
                Array.prototype.forEach.call(t, function(t) {
                    if (t.isIntersecting) {
                        var r = h(t.target)
                          , o = t.target.getAttribute("data-tracker-container")
                          , a = t.target.getAttribute("data-tracker-mcm-id")
                          , i = r + o;
                        a && (i = a),
                        ot[i] || (e(t.target),
                        ot[i] = !0,
                        n.unobserve(t.target))
                    }
                })
            }
            );
            t.forEach(function(t, e) {
                var r = [];
                (r = "string" == typeof t.selector ? (0,
                I.default)(document.querySelectorAll(t.selector)) : t.selector) && r.forEach(function(e) {
                    e.config = t,
                    n.observe(e)
                })
            })
        }
    }
    function C(t) {
        for (var e, n = document.evaluate(t, document, null, XPathResult.ANY_TYPE, null), r = []; e = n.iterateNext(); )
            r.push(e);
        return r
    }
    function L(t, e) {
        var n = (0,
        Z.default)(e, 1e3)
          , r = new MutationObserver(function(t) {
            t.forEach(function(t) {
                n()
            })
        }
        )
          , o = {
            attributes: !1,
            childList: !0,
            subtree: !0
        };
        return r.observe(t, o),
        r
    }
    e.__esModule = !0,
    e.domReady = e.isLogin = void 0;
    var P = n(70)
      , I = r(P)
      , $ = n(4)
      , T = r($)
      , N = n(8)
      , D = r(N)
      , R = n(9)
      , F = r(R)
      , U = n(16)
      , G = r(U);
    e.isLogin = function() {
        var t = (0,
        F.default)(D.default.mark(function t() {
            var e;
            return D.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        if (!window.$ACE || !window.$ACE.get) {
                            t.next = 7;
                            break
                        }
                        return t.next = 3,
                        window.$ACE.get("Account");
                    case 3:
                        return e = t.sent,
                        t.abrupt("return", e.isLogin());
                    case 7:
                        return t.abrupt("return", !1);
                    case 8:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }(),
    e.domReady = function() {
        var t = (0,
        F.default)(D.default.mark(function t() {
            return D.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return t.abrupt("return", Y.default.resume());
                    case 1:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }();
    e.handleTagString = o,
    e.isMobile = a,
    e.getParams = i,
    e.parentsList = u,
    e.getModuleId = s,
    e.getContainer = f,
    e.charFilter = l,
    e.on = d,
    e.emit = p,
    e.getXPath = h,
    e.getAuid = m,
    e.getSPMObject = v,
    e.generateSPM = y,
    e.getSPMID = g,
    e.setAplus = _,
    e.findElementPath = b,
    e.getPageSPM = w,
    e.elementFindName = x,
    e.hasContent = k,
    e.findContent = A,
    e.log = S,
    e.generateUID = j,
    e.isInWhitelist = M,
    e.setExp = E,
    e.getElementByXpath = C,
    e.observerDOMChange = L;
    var B = n(131)
      , q = r(B)
      , H = n(132)
      , Y = r(H)
      , W = n(133)
      , z = r(W)
      , V = n(48)
      , X = r(V)
      , J = n(144)
      , Z = r(J)
      , K = void 0
      , Q = (0,
    q.default)()
      , tt = null
      , et = !1;
    document.addEventListener ? document.addEventListener("DOMContentLoaded", function() {
        document.removeEventListener("DOMContentLoaded", arguments.callee, !1),
        et = !0
    }, !1) : document.attachEvent && document.attachEvent("onreadystatechange", function() {
        "complete" == document.readyState && (document.detachEvent("onreadystatechange", arguments.callee),
        et = !0)
    }),
    window._getAlyActionSource = function() {
        return tt
    }
    ;
    var nt = void 0
      , rt = void 0
      , ot = {}
}
, function(t, e, n) {
    var r = n(33);
    t.exports = function(t) {
        return Object(r(t))
    }
}
, function(t, e, n) {
    var r = n(51)
      , o = n(38);
    t.exports = Object.keys || function(t) {
        return r(t, o)
    }
}
, function(t, e) {
    var n = {}.toString;
    t.exports = function(t) {
        return n.call(t).slice(8, -1)
    }
}
, function(t, e) {
    t.exports = !0
}
, function(t, e, n) {
    var r = n(26);
    t.exports = function(t, e, n) {
        if (r(t),
        void 0 === e)
            return t;
        switch (n) {
        case 1:
            return function(n) {
                return t.call(e, n)
            }
            ;
        case 2:
            return function(n, r) {
                return t.call(e, n, r)
            }
            ;
        case 3:
            return function(n, r, o) {
                return t.call(e, n, r, o)
            }
        }
        return function() {
            return t.apply(e, arguments)
        }
    }
}
, function(t, e) {
    t.exports = function(t, e) {
        return {
            enumerable: !(1 & t),
            configurable: !(2 & t),
            writable: !(4 & t),
            value: e
        }
    }
}
, function(t, e) {
    t.exports = {}
}
, function(t, e) {
    var n = 0
      , r = Math.random();
    t.exports = function(t) {
        return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36))
    }
}
, function(t, e) {
    t.exports = function(t) {
        if ("function" != typeof t)
            throw TypeError(t + " is not a function!");
        return t
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(88)(!0);
    n(55)(String, "String", function(t) {
        this._t = String(t),
        this._i = 0
    }, function() {
        var t, e = this._t, n = this._i;
        return n >= e.length ? {
            value: void 0,
            done: !0
        } : (t = r(e, n),
        this._i += t.length,
        {
            value: t,
            done: !1
        })
    })
}
, function(t, e, n) {
    var r = n(6).f
      , o = n(10)
      , a = n(2)("toStringTag");
    t.exports = function(t, e, n) {
        t && !o(t = n ? t : t.prototype, a) && r(t, a, {
            configurable: !0,
            value: e
        })
    }
}
, function(t, e) {
    e.f = {}.propertyIsEnumerable
}
, function(t, e, n) {
    "use strict";
    function r() {
        p = !1
    }
    function o(t) {
        if (!t)
            return void (l !== m && (l = m,
            r()));
        if (t !== l) {
            if (t.length !== m.length)
                throw new Error("Custom alphabet for shortid must be " + m.length + " unique characters. You submitted " + t.length + " characters: " + t);
            var e = t.split("").filter(function(t, e, n) {
                return e !== n.lastIndexOf(t)
            });
            if (e.length)
                throw new Error("Custom alphabet for shortid must be " + m.length + " unique characters. These characters were not unique: " + e.join(", "));
            l = t,
            r()
        }
    }
    function a(t) {
        return o(t),
        l
    }
    function i(t) {
        h.seed(t),
        d !== t && (r(),
        d = t)
    }
    function u() {
        l || o(m);
        for (var t, e = l.split(""), n = [], r = h.nextValue(); e.length > 0; )
            r = h.nextValue(),
            t = Math.floor(r * e.length),
            n.push(e.splice(t, 1)[0]);
        return n.join("")
    }
    function c() {
        return p || (p = u())
    }
    function s(t) {
        return c()[t]
    }
    function f() {
        return l || m
    }
    var l, d, p, h = n(135), m = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
    t.exports = {
        get: f,
        characters: a,
        seed: i,
        lookup: s,
        shuffled: c
    }
}
, function(t, e) {
    var n;
    n = function() {
        return this
    }();
    try {
        n = n || Function("return this")() || (0,
        eval)("this")
    } catch (t) {
        "object" == typeof window && (n = window)
    }
    t.exports = n
}
, function(t, e, n) {
    t.exports = {
        default: n(81),
        __esModule: !0
    }
}
, function(t, e) {
    t.exports = function(t) {
        if (void 0 == t)
            throw TypeError("Can't call method on  " + t);
        return t
    }
}
, function(t, e, n) {
    var r = n(35)
      , o = Math.min;
    t.exports = function(t) {
        return t > 0 ? o(r(t), 9007199254740991) : 0
    }
}
, function(t, e) {
    var n = Math.ceil
      , r = Math.floor;
    t.exports = function(t) {
        return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t)
    }
}
, function(t, e, n) {
    var r = n(37)("keys")
      , o = n(25);
    t.exports = function(t) {
        return r[t] || (r[t] = o(t))
    }
}
, function(t, e, n) {
    var r = n(0)
      , o = n(1)
      , a = o["__core-js_shared__"] || (o["__core-js_shared__"] = {});
    (t.exports = function(t, e) {
        return a[t] || (a[t] = void 0 !== e ? e : {})
    }
    )("versions", []).push({
        version: r.version,
        mode: n(21) ? "pure" : "global",
        copyright: "© 2020 Denis Pushkarev (zloirock.ru)"
    })
}
, function(t, e) {
    t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
}
, function(t, e, n) {
    var r = n(12)
      , o = n(1).document
      , a = r(o) && r(o.createElement);
    t.exports = function(t) {
        return a ? o.createElement(t) : {}
    }
}
, function(t, e, n) {
    var r = n(12);
    t.exports = function(t, e) {
        if (!r(t))
            return t;
        var n, o;
        if (e && "function" == typeof (n = t.toString) && !r(o = n.call(t)))
            return o;
        if ("function" == typeof (n = t.valueOf) && !r(o = n.call(t)))
            return o;
        if (!e && "function" == typeof (n = t.toString) && !r(o = n.call(t)))
            return o;
        throw TypeError("Can't convert object to primitive value")
    }
}
, function(t, e, n) {
    t.exports = {
        default: n(87),
        __esModule: !0
    }
}
, function(t, e, n) {
    n(92);
    for (var r = n(1), o = n(11), a = n(24), i = n(2)("toStringTag"), u = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), c = 0; c < u.length; c++) {
        var s = u[c]
          , f = r[s]
          , l = f && f.prototype;
        l && !l[i] && o(l, i, s),
        a[s] = a.Array
    }
}
, function(t, e, n) {
    e.f = n(2)
}
, function(t, e, n) {
    var r = n(1)
      , o = n(0)
      , a = n(21)
      , i = n(43)
      , u = n(6).f;
    t.exports = function(t) {
        var e = o.Symbol || (o.Symbol = a ? {} : r.Symbol || {});
        "_" == t.charAt(0) || t in e || u(e, t, {
            value: i.f(t)
        })
    }
}
, function(t, e) {
    e.f = Object.getOwnPropertySymbols
}
, function(t, e, n) {
    var r = n(62)
      , o = n(2)("iterator")
      , a = n(24);
    t.exports = n(0).getIteratorMethod = function(t) {
        if (void 0 != t)
            return t[o] || t["@@iterator"] || a[r(t)]
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        var e, n;
        this.promise = new t(function(t, r) {
            if (void 0 !== e || void 0 !== n)
                throw TypeError("Bad Promise constructor");
            e = t,
            n = r
        }
        ),
        this.resolve = o(e),
        this.reject = o(n)
    }
    var o = n(26);
    t.exports.f = function(t) {
        return new r(t)
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        switch (t.arrayFormat) {
        case "index":
            return function(e, n, r) {
                return null === n ? [a(e, t), "[", r, "]"].join("") : [a(e, t), "[", a(r, t), "]=", a(n, t)].join("")
            }
            ;
        case "bracket":
            return function(e, n) {
                return null === n ? a(e, t) : [a(e, t), "[]=", a(n, t)].join("")
            }
            ;
        default:
            return function(e, n) {
                return null === n ? a(e, t) : [a(e, t), "=", a(n, t)].join("")
            }
        }
    }
    function o(t) {
        var e;
        switch (t.arrayFormat) {
        case "index":
            return function(t, n, r) {
                if (e = /\[(\d*)\]$/.exec(t),
                t = t.replace(/\[\d*\]$/, ""),
                !e)
                    return void (r[t] = n);
                void 0 === r[t] && (r[t] = {}),
                r[t][e[1]] = n
            }
            ;
        case "bracket":
            return function(t, n, r) {
                return e = /(\[\])$/.exec(t),
                t = t.replace(/\[\]$/, ""),
                e ? void 0 === r[t] ? void (r[t] = [n]) : void (r[t] = [].concat(r[t], n)) : void (r[t] = n)
            }
            ;
        default:
            return function(t, e, n) {
                if (void 0 === n[t])
                    return void (n[t] = e);
                n[t] = [].concat(n[t], e)
            }
        }
    }
    function a(t, e) {
        return e.encode ? e.strict ? u(t) : encodeURIComponent(t) : t
    }
    function i(t) {
        return Array.isArray(t) ? t.sort() : "object" == typeof t ? i(Object.keys(t)).sort(function(t, e) {
            return Number(t) - Number(e)
        }).map(function(e) {
            return t[e]
        }) : t
    }
    var u = n(142)
      , c = n(143);
    e.extract = function(t) {
        return t.split("?")[1] || ""
    }
    ,
    e.parse = function(t, e) {
        e = c({
            arrayFormat: "none"
        }, e);
        var n = o(e)
          , r = Object.create(null);
        return "string" != typeof t ? r : (t = t.trim().replace(/^(\?|#|&)/, "")) ? (t.split("&").forEach(function(t) {
            var e = t.replace(/\+/g, " ").split("=")
              , o = e.shift()
              , a = e.length > 0 ? e.join("=") : void 0;
            a = void 0 === a ? null : decodeURIComponent(a),
            n(decodeURIComponent(o), a, r)
        }),
        Object.keys(r).sort().reduce(function(t, e) {
            var n = r[e];
            return Boolean(n) && "object" == typeof n && !Array.isArray(n) ? t[e] = i(n) : t[e] = n,
            t
        }, Object.create(null))) : r
    }
    ,
    e.stringify = function(t, e) {
        e = c({
            encode: !0,
            strict: !0,
            arrayFormat: "none"
        }, e);
        var n = r(e);
        return t ? Object.keys(t).sort().map(function(r) {
            var o = t[r];
            if (void 0 === o)
                return "";
            if (null === o)
                return a(r, e);
            if (Array.isArray(o)) {
                var i = [];
                return o.slice().forEach(function(t) {
                    void 0 !== t && i.push(n(r, t, i.length))
                }),
                i.join("&")
            }
            return a(r, e) + "=" + a(o, e)
        }).filter(function(t) {
            return t.length > 0
        }).join("&") : ""
    }
}
, function(t, e) {
    function n() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
          , e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "="
          , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "&"
          , r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]
          , o = i()
          , a = o.userId;
        a && (t.userId = a);
        var u = [];
        for (var c in t)
            if (Object.prototype.hasOwnProperty.call(t, c)) {
                var s = t[c];
                r && (s = encodeURIComponent(s)),
                u.push(c + e + s)
            }
        return u.join(n)
    }
    function r() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
          , e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "="
          , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "&"
          , r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]
          , o = [];
        for (var a in t)
            if (Object.prototype.hasOwnProperty.call(t, a)) {
                var i = t[a];
                r && (i = encodeURIComponent(i)),
                o.push(a + e + i)
            }
        return o.join(n)
    }
    function o() {
        for (var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window.location.search.substr(1), e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "=", n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "&", r = {}, o = t.split(n), a = 0; a < o.length; a++) {
            var i = o[a]
              , u = i.indexOf(e);
            if (u > -1) {
                var c = i.substring(0, u)
                  , s = i.substring(u + 1);
                r[c] = s
            }
        }
        return r
    }
    function a(t, e) {
        try {
            var n = "//wgo.mmstat.com" + t + "?" + e + "&t=" + +new Date;
            (new Image).src = n
        } catch (t) {
            console.warn("not support new Image()")
        }
    }
    function i() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document.cookie
          , e = o(t, "=", "; ");
        return {
            userId: e.munb || e.unb || e.aui || e.cnaui || e.login_aliyunid_pk,
            userNick: e.lgc || e.tracknick || e._nk_ || e.login_aliyunid
        }
    }
    function u(t) {
        return t.replace(/"/g, "%22").replace(/,/g, "%2C").replace(/{/g, "%7B").replace(/}/g, "%7D").replace(/\$/g, "%24").replace(/:/g, "%3A").replace(/;/g, "%3B").replace(/\s/g, "%20").replace(/&/g, "%26").replace(/=/g, "%3D").replace(/#/g, "%23").replace(/\//g, "%2F").replace(/\?/g, "%3F").replace(/\\/g, "%5C")
    }
    e.__esModule = !0,
    e.param = r,
    e.getAllParams = n,
    e.unparam = o,
    e.manual = a,
    e.getUserInfo = i,
    e.encode = u
}
, function(t, e, n) {
    t.exports = {
        default: n(82),
        __esModule: !0
    }
}
, function(t, e, n) {
    var r = n(10)
      , o = n(14)
      , a = n(84)(!1)
      , i = n(36)("IE_PROTO");
    t.exports = function(t, e) {
        var n, u = o(t), c = 0, s = [];
        for (n in u)
            n != i && r(u, n) && s.push(n);
        for (; e.length > c; )
            r(u, n = e[c++]) && (~a(s, n) || s.push(n));
        return s
    }
}
, function(t, e, n) {
    var r = n(20);
    t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(t) {
        return "String" == r(t) ? t.split("") : Object(t)
    }
}
, function(t, e, n) {
    t.exports = !n(7) && !n(15)(function() {
        return 7 != Object.defineProperty(n(39)("div"), "a", {
            get: function() {
                return 7
            }
        }).a
    })
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0;
    var o = n(41)
      , a = r(o)
      , i = n(95)
      , u = r(i)
      , c = "function" == typeof u.default && "symbol" == typeof a.default ? function(t) {
        return typeof t
    }
    : function(t) {
        return t && "function" == typeof u.default && t.constructor === u.default && t !== u.default.prototype ? "symbol" : typeof t
    }
    ;
    e.default = "function" == typeof u.default && "symbol" === c(a.default) ? function(t) {
        return void 0 === t ? "undefined" : c(t)
    }
    : function(t) {
        return t && "function" == typeof u.default && t.constructor === u.default && t !== u.default.prototype ? "symbol" : void 0 === t ? "undefined" : c(t)
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(21)
      , o = n(5)
      , a = n(56)
      , i = n(11)
      , u = n(24)
      , c = n(89)
      , s = n(28)
      , f = n(91)
      , l = n(2)("iterator")
      , d = !([].keys && "next"in [].keys())
      , p = function() {
        return this
    };
    t.exports = function(t, e, n, h, m, v, y) {
        c(n, e, h);
        var g, _, b, w = function(t) {
            if (!d && t in A)
                return A[t];
            switch (t) {
            case "keys":
            case "values":
                return function() {
                    return new n(this,t)
                }
            }
            return function() {
                return new n(this,t)
            }
        }, x = e + " Iterator", k = "values" == m, O = !1, A = t.prototype, S = A[l] || A["@@iterator"] || m && A[m], j = S || w(m), M = m ? k ? w("entries") : j : void 0, E = "Array" == e ? A.entries || S : S;
        if (E && (b = f(E.call(new t))) !== Object.prototype && b.next && (s(b, x, !0),
        r || "function" == typeof b[l] || i(b, l, p)),
        k && S && "values" !== S.name && (O = !0,
        j = function() {
            return S.call(this)
        }
        ),
        r && !y || !d && !O && A[l] || i(A, l, j),
        u[e] = j,
        u[x] = p,
        m)
            if (g = {
                values: k ? j : w("values"),
                keys: v ? j : w("keys"),
                entries: M
            },
            y)
                for (_ in g)
                    _ in A || a(A, _, g[_]);
            else
                o(o.P + o.F * (d || O), e, g);
        return g
    }
}
, function(t, e, n) {
    t.exports = n(11)
}
, function(t, e, n) {
    var r = n(3)
      , o = n(90)
      , a = n(38)
      , i = n(36)("IE_PROTO")
      , u = function() {}
      , c = function() {
        var t, e = n(39)("iframe"), r = a.length;
        for (e.style.display = "none",
        n(58).appendChild(e),
        e.src = "javascript:",
        t = e.contentWindow.document,
        t.open(),
        t.write("<script>document.F=Object<\/script>"),
        t.close(),
        c = t.F; r--; )
            delete c.prototype[a[r]];
        return c()
    };
    t.exports = Object.create || function(t, e) {
        var n;
        return null !== t ? (u.prototype = r(t),
        n = new u,
        u.prototype = null,
        n[i] = t) : n = c(),
        void 0 === e ? n : o(n, e)
    }
}
, function(t, e, n) {
    var r = n(1).document;
    t.exports = r && r.documentElement
}
, function(t, e, n) {
    var r = n(51)
      , o = n(38).concat("length", "prototype");
    e.f = Object.getOwnPropertyNames || function(t) {
        return r(t, o)
    }
}
, function(t, e) {}
, function(t, e, n) {
    t.exports = {
        default: n(105),
        __esModule: !0
    }
}
, function(t, e, n) {
    var r = n(20)
      , o = n(2)("toStringTag")
      , a = "Arguments" == r(function() {
        return arguments
    }())
      , i = function(t, e) {
        try {
            return t[e]
        } catch (t) {}
    };
    t.exports = function(t) {
        var e, n, u;
        return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (n = i(e = Object(t), o)) ? n : a ? r(e) : "Object" == (u = r(e)) && "function" == typeof e.callee ? "Arguments" : u
    }
}
, function(t, e, n) {
    var r = n(3);
    t.exports = function(t, e, n, o) {
        try {
            return o ? e(r(n)[0], n[1]) : e(n)
        } catch (e) {
            var a = t.return;
            throw void 0 !== a && r(a.call(t)),
            e
        }
    }
}
, function(t, e, n) {
    var r = n(24)
      , o = n(2)("iterator")
      , a = Array.prototype;
    t.exports = function(t) {
        return void 0 !== t && (r.Array === t || a[o] === t)
    }
}
, function(t, e, n) {
    var r = n(3)
      , o = n(26)
      , a = n(2)("species");
    t.exports = function(t, e) {
        var n, i = r(t).constructor;
        return void 0 === i || void 0 == (n = r(i)[a]) ? e : o(n)
    }
}
, function(t, e, n) {
    var r, o, a, i = n(22), u = n(113), c = n(58), s = n(39), f = n(1), l = f.process, d = f.setImmediate, p = f.clearImmediate, h = f.MessageChannel, m = f.Dispatch, v = 0, y = {}, g = function() {
        var t = +this;
        if (y.hasOwnProperty(t)) {
            var e = y[t];
            delete y[t],
            e()
        }
    }, _ = function(t) {
        g.call(t.data)
    };
    d && p || (d = function(t) {
        for (var e = [], n = 1; arguments.length > n; )
            e.push(arguments[n++]);
        return y[++v] = function() {
            u("function" == typeof t ? t : Function(t), e)
        }
        ,
        r(v),
        v
    }
    ,
    p = function(t) {
        delete y[t]
    }
    ,
    "process" == n(20)(l) ? r = function(t) {
        l.nextTick(i(g, t, 1))
    }
    : m && m.now ? r = function(t) {
        m.now(i(g, t, 1))
    }
    : h ? (o = new h,
    a = o.port2,
    o.port1.onmessage = _,
    r = i(a.postMessage, a, 1)) : f.addEventListener && "function" == typeof postMessage && !f.importScripts ? (r = function(t) {
        f.postMessage(t + "", "*")
    }
    ,
    f.addEventListener("message", _, !1)) : r = "onreadystatechange"in s("script") ? function(t) {
        c.appendChild(s("script")).onreadystatechange = function() {
            c.removeChild(this),
            g.call(t)
        }
    }
    : function(t) {
        setTimeout(i(g, t, 1), 0)
    }
    ),
    t.exports = {
        set: d,
        clear: p
    }
}
, function(t, e) {
    t.exports = function(t) {
        try {
            return {
                e: !1,
                v: t()
            }
        } catch (t) {
            return {
                e: !0,
                v: t
            }
        }
    }
}
, function(t, e, n) {
    var r = n(3)
      , o = n(12)
      , a = n(47);
    t.exports = function(t, e) {
        if (r(t),
        o(e) && e.constructor === t)
            return e;
        var n = a.f(t);
        return (0,
        n.resolve)(e),
        n.promise
    }
}
, function(t, e, n) {
    var r = n(2)("iterator")
      , o = !1;
    try {
        var a = [7][r]();
        a.return = function() {
            o = !0
        }
        ,
        Array.from(a, function() {
            throw 2
        })
    } catch (t) {}
    t.exports = function(t, e) {
        if (!e && !o)
            return !1;
        var n = !1;
        try {
            var a = [7]
              , i = a[r]();
            i.next = function() {
                return {
                    done: n = !0
                }
            }
            ,
            a[r] = function() {
                return i
            }
            ,
            t(a)
        } catch (t) {}
        return n
    }
}
, function(t, e, n) {
    t.exports = {
        default: n(126),
        __esModule: !0
    }
}
, function(t, e, n) {
    "use strict";
    (function(e) {
        function r(t) {
            return (t || "").toString().replace(p, "")
        }
        function o(t) {
            var n;
            n = "undefined" != typeof window ? window : void 0 !== e ? e : "undefined" != typeof self ? self : {};
            var r = n.location || {};
            t = t || r;
            var o, a = {}, i = typeof t;
            if ("blob:" === t.protocol)
                a = new c(unescape(t.pathname),{});
            else if ("string" === i) {
                a = new c(t,{});
                for (o in b)
                    delete a[o]
            } else if ("object" === i) {
                for (o in t)
                    o in b || (a[o] = t[o]);
                void 0 === a.slashes && (a.slashes = m.test(t.href))
            }
            return a
        }
        function a(t) {
            return "file:" === t || "ftp:" === t || "http:" === t || "https:" === t || "ws:" === t || "wss:" === t
        }
        function i(t, e) {
            t = r(t),
            t = t.replace(h, ""),
            e = e || {};
            var n, o = y.exec(t), i = o[1] ? o[1].toLowerCase() : "", u = !!o[2], c = !!o[3], s = 0;
            return u ? c ? (n = o[2] + o[3] + o[4],
            s = o[2].length + o[3].length) : (n = o[2] + o[4],
            s = o[2].length) : c ? (n = o[3] + o[4],
            s = o[3].length) : n = o[4],
            "file:" === i ? s >= 2 && (n = n.slice(2)) : a(i) ? n = o[4] : i ? u && (n = n.slice(2)) : s >= 2 && a(e.protocol) && (n = o[4]),
            {
                protocol: i,
                slashes: u || a(i),
                slashesCount: s,
                rest: n
            }
        }
        function u(t, e) {
            if ("" === t)
                return e;
            for (var n = (e || "/").split("/").slice(0, -1).concat(t.split("/")), r = n.length, o = n[r - 1], a = !1, i = 0; r--; )
                "." === n[r] ? n.splice(r, 1) : ".." === n[r] ? (n.splice(r, 1),
                i++) : i && (0 === r && (a = !0),
                n.splice(r, 1),
                i--);
            return a && n.unshift(""),
            "." !== o && ".." !== o || n.push(""),
            n.join("/")
        }
        function c(t, e, n) {
            if (t = r(t),
            t = t.replace(h, ""),
            !(this instanceof c))
                return new c(t,e,n);
            var s, f, p, m, v, y, b = _.slice(), w = typeof e, x = this, k = 0;
            for ("object" !== w && "string" !== w && (n = e,
            e = null),
            n && "function" != typeof n && (n = d.parse),
            e = o(e),
            f = i(t || "", e),
            s = !f.protocol && !f.slashes,
            x.slashes = f.slashes || s && e.slashes,
            x.protocol = f.protocol || e.protocol || "",
            t = f.rest,
            ("file:" === f.protocol && (2 !== f.slashesCount || g.test(t)) || !f.slashes && (f.protocol || f.slashesCount < 2 || !a(x.protocol))) && (b[3] = [/(.*)/, "pathname"]); k < b.length; k++)
                m = b[k],
                "function" != typeof m ? (p = m[0],
                y = m[1],
                p !== p ? x[y] = t : "string" == typeof p ? ~(v = "@" === p ? t.lastIndexOf(p) : t.indexOf(p)) && ("number" == typeof m[2] ? (x[y] = t.slice(0, v),
                t = t.slice(v + m[2])) : (x[y] = t.slice(v),
                t = t.slice(0, v))) : (v = p.exec(t)) && (x[y] = v[1],
                t = t.slice(0, v.index)),
                x[y] = x[y] || (s && m[3] ? e[y] || "" : ""),
                m[4] && (x[y] = x[y].toLowerCase())) : t = m(t, x);
            n && (x.query = n(x.query)),
            s && e.slashes && "/" !== x.pathname.charAt(0) && ("" !== x.pathname || "" !== e.pathname) && (x.pathname = u(x.pathname, e.pathname)),
            "/" !== x.pathname.charAt(0) && a(x.protocol) && (x.pathname = "/" + x.pathname),
            l(x.port, x.protocol) || (x.host = x.hostname,
            x.port = ""),
            x.username = x.password = "",
            x.auth && (v = x.auth.indexOf(":"),
            ~v ? (x.username = x.auth.slice(0, v),
            x.username = encodeURIComponent(decodeURIComponent(x.username)),
            x.password = x.auth.slice(v + 1),
            x.password = encodeURIComponent(decodeURIComponent(x.password))) : x.username = encodeURIComponent(decodeURIComponent(x.auth)),
            x.auth = x.password ? x.username + ":" + x.password : x.username),
            x.origin = "file:" !== x.protocol && a(x.protocol) && x.host ? x.protocol + "//" + x.host : "null",
            x.href = x.toString()
        }
        function s(t, e, n) {
            var r = this;
            switch (t) {
            case "query":
                "string" == typeof e && e.length && (e = (n || d.parse)(e)),
                r[t] = e;
                break;
            case "port":
                r[t] = e,
                l(e, r.protocol) ? e && (r.host = r.hostname + ":" + e) : (r.host = r.hostname,
                r[t] = "");
                break;
            case "hostname":
                r[t] = e,
                r.port && (e += ":" + r.port),
                r.host = e;
                break;
            case "host":
                r[t] = e,
                v.test(e) ? (e = e.split(":"),
                r.port = e.pop(),
                r.hostname = e.join(":")) : (r.hostname = e,
                r.port = "");
                break;
            case "protocol":
                r.protocol = e.toLowerCase(),
                r.slashes = !n;
                break;
            case "pathname":
            case "hash":
                if (e) {
                    var o = "pathname" === t ? "/" : "#";
                    r[t] = e.charAt(0) !== o ? o + e : e
                } else
                    r[t] = e;
                break;
            case "username":
            case "password":
                r[t] = encodeURIComponent(e);
                break;
            case "auth":
                var i = e.indexOf(":");
                ~i ? (r.username = e.slice(0, i),
                r.username = encodeURIComponent(decodeURIComponent(r.username)),
                r.password = e.slice(i + 1),
                r.password = encodeURIComponent(decodeURIComponent(r.password))) : r.username = encodeURIComponent(decodeURIComponent(e))
            }
            for (var u = 0; u < _.length; u++) {
                var c = _[u];
                c[4] && (r[c[1]] = r[c[1]].toLowerCase())
            }
            return r.auth = r.password ? r.username + ":" + r.password : r.username,
            r.origin = "file:" !== r.protocol && a(r.protocol) && r.host ? r.protocol + "//" + r.host : "null",
            r.href = r.toString(),
            r
        }
        function f(t) {
            t && "function" == typeof t || (t = d.stringify);
            var e, n = this, r = n.host, o = n.protocol;
            o && ":" !== o.charAt(o.length - 1) && (o += ":");
            var i = o + (n.protocol && n.slashes || a(n.protocol) ? "//" : "");
            return n.username ? (i += n.username,
            n.password && (i += ":" + n.password),
            i += "@") : n.password ? (i += ":" + n.password,
            i += "@") : "file:" !== n.protocol && a(n.protocol) && !r && "/" !== n.pathname && (i += "@"),
            (":" === r[r.length - 1] || v.test(n.hostname) && !n.port) && (r += ":"),
            i += r + n.pathname,
            e = "object" == typeof n.query ? t(n.query) : n.query,
            e && (i += "?" !== e.charAt(0) ? "?" + e : e),
            n.hash && (i += n.hash),
            i
        }
        var l = n(145)
          , d = n(146)
          , p = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/
          , h = /[\n\r\t]/g
          , m = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//
          , v = /:\d+$/
          , y = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i
          , g = /^[a-zA-Z]:/
          , _ = [["#", "hash"], ["?", "query"], function(t, e) {
            return a(e.protocol) ? t.replace(/\\/g, "/") : t
        }
        , ["/", "pathname"], ["@", "auth", 1], [NaN, "host", void 0, 1, 1], [/:(\d*)$/, "port", void 0, 1], [NaN, "hostname", void 0, 1, 1]]
          , b = {
            hash: 1,
            query: 1
        };
        c.prototype = {
            set: s,
            toString: f
        },
        c.extractProtocol = i,
        c.location = o,
        c.trimLeft = r,
        c.qs = d,
        t.exports = c
    }
    ).call(e, n(31))
}
, function(t, e, n) {
    e.__esModule = !0;
    var r = n(147)
      , o = function(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }(r);
    window.WTLog = o.default,
    e.default = o.default,
    t.exports = e.default
}
, function(t, e) {
    e.__esModule = !0,
    e.default = function() {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""
          , e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""
          , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""
          , r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""
          , o = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : ""
          , a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "";
        if (t && e && n) {
            var i = new XMLHttpRequest
              , u = "//aliyun-web-tracker.cn-zhangjiakou.log.aliyuncs.com/logstores/default/track?APIVersion=0.6.0&project=" + t + "&scene=" + e + "&point=" + n + "&p1=" + r + "&p2=" + o + "&p3=" + a;
            i.open("get", u, !0),
            i.send(null)
        }
    }
    ,
    t.exports = e.default
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o, a, i = n(13), u = r(i), c = n(75), s = r(c), f = (a = o = function() {
        function t() {
            (0,
            u.default)(this, t)
        }
        return t.test = function() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
              , n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
              , r = [];
            for (var o in e)
                if (e.hasOwnProperty(o)) {
                    var a = e[o];
                    if ("acm_params" == o)
                        for (var i in a)
                            r.push({
                                key: "acm_params",
                                subKey: i,
                                value: a[i]
                            });
                    else
                        r.push({
                            key: o,
                            value: a
                        })
                }
            return r.every(function(e) {
                if (e.subKey) {
                    var r = (0,
                    s.default)(n, "[" + e.key + "][" + e.subKey + "]");
                    return e.value == t.EXIST ? "" != r && void 0 != r && null != r : r && r.indexOf(e.value) >= 0
                }
                return e.value == t.EXIST ? "" != n[e.key] && void 0 != n[e.key] && null != n[e.key] : n[e.key] && n[e.key].indexOf(e.value) >= 0
            })
        }
        ,
        t
    }(),
    o.EXIST = "EXIST",
    a);
    e.default = f,
    t.exports = e.default
}
, function(t, e, n) {
    (function(e) {
        function n(t, e) {
            return null == t ? void 0 : t[e]
        }
        function r(t) {
            var e = !1;
            if (null != t && "function" != typeof t.toString)
                try {
                    e = !!(t + "")
                } catch (t) {}
            return e
        }
        function o(t) {
            var e = -1
              , n = t ? t.length : 0;
            for (this.clear(); ++e < n; ) {
                var r = t[e];
                this.set(r[0], r[1])
            }
        }
        function a() {
            this.__data__ = vt ? vt(null) : {}
        }
        function i(t) {
            return this.has(t) && delete this.__data__[t]
        }
        function u(t) {
            var e = this.__data__;
            if (vt) {
                var n = e[t];
                return n === q ? void 0 : n
            }
            return ft.call(e, t) ? e[t] : void 0
        }
        function c(t) {
            var e = this.__data__;
            return vt ? void 0 !== e[t] : ft.call(e, t)
        }
        function s(t, e) {
            return this.__data__[t] = vt && void 0 === e ? q : e,
            this
        }
        function f(t) {
            var e = -1
              , n = t ? t.length : 0;
            for (this.clear(); ++e < n; ) {
                var r = t[e];
                this.set(r[0], r[1])
            }
        }
        function l() {
            this.__data__ = []
        }
        function d(t) {
            var e = this.__data__
              , n = x(e, t);
            return !(n < 0) && (n == e.length - 1 ? e.pop() : ht.call(e, n, 1),
            !0)
        }
        function p(t) {
            var e = this.__data__
              , n = x(e, t);
            return n < 0 ? void 0 : e[n][1]
        }
        function h(t) {
            return x(this.__data__, t) > -1
        }
        function m(t, e) {
            var n = this.__data__
              , r = x(n, t);
            return r < 0 ? n.push([t, e]) : n[r][1] = e,
            this
        }
        function v(t) {
            var e = -1
              , n = t ? t.length : 0;
            for (this.clear(); ++e < n; ) {
                var r = t[e];
                this.set(r[0], r[1])
            }
        }
        function y() {
            this.__data__ = {
                hash: new o,
                map: new (mt || f),
                string: new o
            }
        }
        function g(t) {
            return j(this, t).delete(t)
        }
        function _(t) {
            return j(this, t).get(t)
        }
        function b(t) {
            return j(this, t).has(t)
        }
        function w(t, e) {
            return j(this, t).set(t, e),
            this
        }
        function x(t, e) {
            for (var n = t.length; n--; )
                if (T(t[n][0], e))
                    return n;
            return -1
        }
        function k(t, e) {
            e = E(e, t) ? [e] : S(e);
            for (var n = 0, r = e.length; null != t && n < r; )
                t = t[P(e[n++])];
            return n && n == r ? t : void 0
        }
        function O(t) {
            return !(!D(t) || L(t)) && (N(t) || r(t) ? dt : tt).test(I(t))
        }
        function A(t) {
            if ("string" == typeof t)
                return t;
            if (F(t))
                return gt ? gt.call(t) : "";
            var e = t + "";
            return "0" == e && 1 / t == -H ? "-0" : e
        }
        function S(t) {
            return bt(t) ? t : _t(t)
        }
        function j(t, e) {
            var n = t.__data__;
            return C(e) ? n["string" == typeof e ? "string" : "hash"] : n.map
        }
        function M(t, e) {
            var r = n(t, e);
            return O(r) ? r : void 0
        }
        function E(t, e) {
            if (bt(t))
                return !1;
            var n = typeof t;
            return !("number" != n && "symbol" != n && "boolean" != n && null != t && !F(t)) || (X.test(t) || !V.test(t) || null != e && t in Object(e))
        }
        function C(t) {
            var e = typeof t;
            return "string" == e || "number" == e || "symbol" == e || "boolean" == e ? "__proto__" !== t : null === t
        }
        function L(t) {
            return !!ct && ct in t
        }
        function P(t) {
            if ("string" == typeof t || F(t))
                return t;
            var e = t + "";
            return "0" == e && 1 / t == -H ? "-0" : e
        }
        function I(t) {
            if (null != t) {
                try {
                    return st.call(t)
                } catch (t) {}
                try {
                    return t + ""
                } catch (t) {}
            }
            return ""
        }
        function $(t, e) {
            if ("function" != typeof t || e && "function" != typeof e)
                throw new TypeError(B);
            var n = function() {
                var r = arguments
                  , o = e ? e.apply(this, r) : r[0]
                  , a = n.cache;
                if (a.has(o))
                    return a.get(o);
                var i = t.apply(this, r);
                return n.cache = a.set(o, i),
                i
            };
            return n.cache = new ($.Cache || v),
            n
        }
        function T(t, e) {
            return t === e || t !== t && e !== e
        }
        function N(t) {
            var e = D(t) ? lt.call(t) : "";
            return e == Y || e == W
        }
        function D(t) {
            var e = typeof t;
            return !!t && ("object" == e || "function" == e)
        }
        function R(t) {
            return !!t && "object" == typeof t
        }
        function F(t) {
            return "symbol" == typeof t || R(t) && lt.call(t) == z
        }
        function U(t) {
            return null == t ? "" : A(t)
        }
        function G(t, e, n) {
            var r = null == t ? void 0 : k(t, e);
            return void 0 === r ? n : r
        }
        var B = "Expected a function"
          , q = "__lodash_hash_undefined__"
          , H = 1 / 0
          , Y = "[object Function]"
          , W = "[object GeneratorFunction]"
          , z = "[object Symbol]"
          , V = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/
          , X = /^\w*$/
          , J = /^\./
          , Z = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g
          , K = /[\\^$.*+?()[\]{}|]/g
          , Q = /\\(\\)?/g
          , tt = /^\[object .+?Constructor\]$/
          , et = "object" == typeof e && e && e.Object === Object && e
          , nt = "object" == typeof self && self && self.Object === Object && self
          , rt = et || nt || Function("return this")()
          , ot = Array.prototype
          , at = Function.prototype
          , it = Object.prototype
          , ut = rt["__core-js_shared__"]
          , ct = function() {
            var t = /[^.]+$/.exec(ut && ut.keys && ut.keys.IE_PROTO || "");
            return t ? "Symbol(src)_1." + t : ""
        }()
          , st = at.toString
          , ft = it.hasOwnProperty
          , lt = it.toString
          , dt = RegExp("^" + st.call(ft).replace(K, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$")
          , pt = rt.Symbol
          , ht = ot.splice
          , mt = M(rt, "Map")
          , vt = M(Object, "create")
          , yt = pt ? pt.prototype : void 0
          , gt = yt ? yt.toString : void 0;
        o.prototype.clear = a,
        o.prototype.delete = i,
        o.prototype.get = u,
        o.prototype.has = c,
        o.prototype.set = s,
        f.prototype.clear = l,
        f.prototype.delete = d,
        f.prototype.get = p,
        f.prototype.has = h,
        f.prototype.set = m,
        v.prototype.clear = y,
        v.prototype.delete = g,
        v.prototype.get = _,
        v.prototype.has = b,
        v.prototype.set = w;
        var _t = $(function(t) {
            t = U(t);
            var e = [];
            return J.test(t) && e.push(""),
            t.replace(Z, function(t, n, r, o) {
                e.push(r ? o.replace(Q, "$1") : n || t)
            }),
            e
        });
        $.Cache = v;
        var bt = Array.isArray;
        t.exports = G
    }
    ).call(e, n(31))
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    function o(t, e) {
        if (void 0 === e && (e = 0),
        e += 1,
        null === t)
            return "null";
        if (void 0 === t)
            return "void";
        if ("string" == typeof t || "number" == typeof t || "boolean" == typeof t)
            return void 0 === t ? "undefined" : (0,
            c.default)(t);
        if (Array.isArray(t)) {
            if (t.length > 0) {
                if (e > 4)
                    return "[...]";
                var n = o(t[0], e);
                return t.every(function(t) {
                    return o(t, e) === n
                }) ? n.trim() + "[]" : "[" + t.slice(0, 15).map(function(t) {
                    return o(t, e)
                }).join(", ") + (t.length >= 15 ? ", ..." : "") + "]"
            }
            return "Array"
        }
        var r = (0,
        i.default)(t);
        if (!r.length)
            return t.constructor && t.constructor.name && "Object" !== t.constructor.name ? t.constructor.name : "Object";
        if (e > 4)
            return "{...}";
        var a = "  ".repeat(e - 1)
          , u = r.slice(0, 15).map(function(n) {
            return (/^([A-Z_$][A-Z0-9_$]*)$/i.test(n) ? n : (0,
            f.default)(n)) + ": " + o(t[n], e) + ";"
        }).join("\n  " + a);
        return r.length >= 15 && (u += "\n  " + a + "..."),
        t.constructor && t.constructor.name && "Object" !== t.constructor.name ? t.constructor.name + " {\n  " + a + u + "\n" + a + "}" : "{\n  " + a + u + "\n" + a + "}"
    }
    e.__esModule = !0,
    e.setLocalStorage = e.setLocalStorageList = void 0;
    var a = n(50)
      , i = r(a)
      , u = n(54)
      , c = r(u)
      , s = n(32)
      , f = r(s)
      , l = n(61)
      , d = r(l)
      , p = n(41)
      , h = r(p)
      , m = n(8)
      , v = r(m)
      , y = n(4)
      , g = r(y)
      , _ = n(9)
      , b = r(_)
      , w = function() {
        var t = (0,
        b.default)(v.default.mark(function t() {
            var e;
            return v.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return t.next = 2,
                        k();
                    case 2:
                        return e = t.sent,
                        location.search.indexOf("debugData") > -1 && console.warn("MerakSource 已经存储的结果为", e),
                        t.abrupt("return", e);
                    case 5:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }()
      , x = (e.setLocalStorageList = function() {
        var t = (0,
        b.default)(v.default.mark(function t(e) {
            var n, r, a, i, u, c;
            return v.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return t.next = 2,
                        w();
                    case 2:
                        if (n = t.sent,
                        e && ("function" == typeof e[h.default] || Array.isArray(e))) {
                            t.next = 5;
                            break
                        }
                        throw new TypeError("Expected list to be iterable, got " + o(e));
                    case 5:
                        r = e,
                        a = Array.isArray(r),
                        i = 0,
                        r = a ? r : (0,
                        d.default)(r);
                    case 6:
                        if (!a) {
                            t.next = 12;
                            break
                        }
                        if (!(i >= r.length)) {
                            t.next = 9;
                            break
                        }
                        return t.abrupt("break", 22);
                    case 9:
                        u = r[i++],
                        t.next = 16;
                        break;
                    case 12:
                        if (i = r.next(),
                        !i.done) {
                            t.next = 15;
                            break
                        }
                        return t.abrupt("break", 22);
                    case 15:
                        u = i.value;
                    case 16:
                        return c = u,
                        t.next = 19,
                        x(c, n);
                    case 19:
                        n = t.sent;
                    case 20:
                        t.next = 6;
                        break;
                    case 22:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function(e) {
            return t.apply(this, arguments)
        }
    }(),
    e.setLocalStorage = function() {
        var t = (0,
        b.default)(v.default.mark(function t(e) {
            var n, r, o, a, i, u, c, s, l, d, p, h = e.productCode, m = e.commodityCode, y = e.deliveryId, g = e.itemId, _ = e.abFlag, b = e.deliveryItemId, x = e.scm, k = void 0 === x ? "" : x, A = e.spm, S = void 0 === A ? "" : A, j = e.exts, E = void 0 === j ? {} : j, P = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
            return v.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        if (n = null,
                        !P) {
                            t.next = 5;
                            break
                        }
                        n = P,
                        t.next = 8;
                        break;
                    case 5:
                        return t.next = 7,
                        w();
                    case 7:
                        n = t.sent;
                    case 8:
                        r = !1,
                        o = m || h + "__",
                        a = "",
                        i = O.Base64.encode((0,
                        f.default)(E)),
                        k = (k || "").replace(/\./g, "|"),
                        S = (S || "").replace(/\./g, "|"),
                        u = o + "." + y + "." + g + "." + (_ || "non") + "." + k + "." + b + "." + a + "." + i + "." + S,
                        c = 0;
                    case 16:
                        if (!(c < n.length)) {
                            t.next = 26;
                            break
                        }
                        if (s = n[c],
                        0 !== s.indexOf(o + ".")) {
                            t.next = 23;
                            break
                        }
                        return n.splice(c, 1),
                        n.unshift(u),
                        r = !0,
                        t.abrupt("break", 26);
                    case 23:
                        c++,
                        t.next = 16;
                        break;
                    case 26:
                        return r || n.unshift(u),
                        n = n.splice(0, C),
                        l = (0,
                        f.default)(n),
                        d = O.Base64.encode(l),
                        t.next = 32,
                        L();
                    case 32:
                        return p = t.sent,
                        p ? (location.search.indexOf("debugData") > -1 && console.log("写入LocalStorage", "写入信息", u, "最终结果", n),
                        p.set("aliyunMerakSource", d)) : (0,
                        M.default)("采集引擎", "SCM打点", "支持LocalStorage", "false"),
                        t.abrupt("return", n);
                    case 35:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function(e) {
            return t.apply(this, arguments)
        }
    }())
      , k = function() {
        var t = (0,
        b.default)(v.default.mark(function t() {
            var e, n;
            return v.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return e = "[]",
                        t.prev = 1,
                        t.next = 4,
                        L();
                    case 4:
                        if (!(n = t.sent)) {
                            t.next = 9;
                            break
                        }
                        return t.next = 8,
                        n.get("aliyunMerakSource").then(function(t) {
                            return t || "[]"
                        }).catch(function() {
                            return "[]"
                        });
                    case 8:
                        e = t.sent;
                    case 9:
                        0 !== e.indexOf("[") && (e = O.Base64.decode(e)),
                        e = JSON.parse(e),
                        t.next = 17;
                        break;
                    case 13:
                        return t.prev = 13,
                        t.t0 = t.catch(1),
                        console.warn(t.t0),
                        t.abrupt("return", []);
                    case 17:
                        return t.abrupt("return", e);
                    case 18:
                    case "end":
                        return t.stop()
                    }
            }, t, this, [[1, 13]])
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }()
      , O = n(155)
      , A = n(77)
      , S = r(A)
      , j = n(73)
      , M = r(j)
      , E = null
      , C = 100
      , L = function() {
        var t = (0,
        b.default)(v.default.mark(function t() {
            return v.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        if (!E) {
                            t.next = 4;
                            break
                        }
                        return t.abrupt("return", E);
                    case 4:
                        return E = new g.default(function() {
                            var t = (0,
                            b.default)(v.default.mark(function t(e) {
                                return v.default.wrap(function(t) {
                                    for (; ; )
                                        switch (t.prev = t.next) {
                                        case 0:
                                            if (window.$ACE_SMARTER_ENGINE) {
                                                t.next = 3;
                                                break
                                            }
                                            return t.next = 3,
                                            (0,
                                            S.default)("https://g.alicdn.com/dawn/smarter-engine/1.0.3/js/index.js");
                                        case 3:
                                            setTimeout((0,
                                            b.default)(v.default.mark(function t() {
                                                var n;
                                                return v.default.wrap(function(t) {
                                                    for (; ; )
                                                        switch (t.prev = t.next) {
                                                        case 0:
                                                            if (window.$ACE_SMARTER_ENGINE) {
                                                                t.next = 4;
                                                                break
                                                            }
                                                            return (0,
                                                            M.default)("采集引擎", "SCM打点", "加载smarter-engine脚本", "超时"),
                                                            e(null),
                                                            t.abrupt("return");
                                                        case 4:
                                                            n = window.$ACE_SMARTER_ENGINE.Storage,
                                                            e(n ? n : null);
                                                        case 6:
                                                        case "end":
                                                            return t.stop()
                                                        }
                                                }, t, void 0)
                                            })), 1500);
                                        case 4:
                                        case "end":
                                            return t.stop()
                                        }
                                }, t, void 0)
                            }));
                            return function(e) {
                                return t.apply(this, arguments)
                            }
                        }()).catch(function(t) {
                            return null
                        }),
                        t.abrupt("return", E);
                    case 6:
                    case "end":
                        return t.stop()
                    }
            }, t, void 0)
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }();
    L()
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0;
    var o = n(8)
      , a = r(o)
      , i = n(4)
      , u = r(i)
      , c = n(9)
      , s = r(c);
    e.default = function() {
        function t(t) {
            return e.apply(this, arguments)
        }
        var e = (0,
        s.default)(a.default.mark(function t(e) {
            var n, r;
            return a.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return n = document.getElementsByTagName("head")[0],
                        r = document.createElement("script"),
                        r.setAttribute("type", "text/javascript"),
                        r.setAttribute("src", e),
                        n.appendChild(r),
                        t.abrupt("return", new u.default(function(t) {
                            document.all ? r.onreadystatechange = function() {
                                "loaded" != r.readyState && "complete" != r.readyState || t()
                            }
                            : r.onload = function() {
                                t()
                            }
                        }
                        ));
                    case 6:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return t
    }(),
    t.exports = e.default
}
, function(t, e, n) {
    t.exports = n(79)
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    var o = n(80)
      , a = r(o)
      , i = n(156)
      , u = r(i);
    if (!window.$ACE_SINGLE_INIT) {
        var c = new a.default;
        (0,
        u.default)(c),
        window.$ACE_TRACKER = c,
        window.$ACE_SINGLE_INIT = !0
    }
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    function o(t, e) {
        if (void 0 === e && (e = 0),
        e += 1,
        null === t)
            return "null";
        if (void 0 === t)
            return "void";
        if ("string" == typeof t || "number" == typeof t || "boolean" == typeof t)
            return void 0 === t ? "undefined" : (0,
            f.default)(t);
        if (Array.isArray(t)) {
            if (t.length > 0) {
                if (e > 4)
                    return "[...]";
                var n = o(t[0], e);
                return t.every(function(t) {
                    return o(t, e) === n
                }) ? n.trim() + "[]" : "[" + t.slice(0, 15).map(function(t) {
                    return o(t, e)
                }).join(", ") + (t.length >= 15 ? ", ..." : "") + "]"
            }
            return "Array"
        }
        var r = (0,
        c.default)(t);
        if (!r.length)
            return t.constructor && t.constructor.name && "Object" !== t.constructor.name ? t.constructor.name : "Object";
        if (e > 4)
            return "{...}";
        var a = "  ".repeat(e - 1)
          , u = r.slice(0, 15).map(function(n) {
            return (/^([A-Z_$][A-Z0-9_$]*)$/i.test(n) ? n : (0,
            i.default)(n)) + ": " + o(t[n], e) + ";"
        }).join("\n  " + a);
        return r.length >= 15 && (u += "\n  " + a + "..."),
        t.constructor && t.constructor.name && "Object" !== t.constructor.name ? t.constructor.name + " {\n  " + a + u + "\n" + a + "}" : "{\n  " + a + u + "\n" + a + "}"
    }
    e.__esModule = !0,
    e.default = void 0;
    var a = n(32)
      , i = r(a)
      , u = n(50)
      , c = r(u)
      , s = n(54)
      , f = r(s)
      , l = n(61)
      , d = r(l)
      , p = n(41)
      , h = r(p)
      , m = n(8)
      , v = r(m)
      , y = n(9)
      , g = r(y)
      , _ = n(4)
      , b = r(_)
      , w = n(13)
      , x = r(w)
      , k = n(120)
      , O = r(k)
      , A = n(125)
      , S = r(A)
      , j = n(17)
      , M = n(152)
      , E = r(M)
      , C = n(153)
      , L = r(C)
      , P = n(154)
      , I = r(P)
      , $ = n(76)
      , T = function() {
        function t() {
            var e = this;
            (0,
            x.default)(this, t),
            this.Gather = E.default,
            this.Consumer = L.default,
            this.Calculator = I.default,
            this.gatherList = [],
            this.calculatorList = [],
            this.consumerList = [],
            this.listener = null,
            this.listener = new S.default,
            this.init = new b.default(function() {
                var t = (0,
                g.default)(v.default.mark(function t(n) {
                    return v.default.wrap(function(t) {
                        for (; ; )
                            switch (t.prev = t.next) {
                            case 0:
                                return t.next = 2,
                                (0,
                                j.domReady)();
                            case 2:
                                return t.next = 4,
                                (0,
                                j.setAplus)();
                            case 4:
                                e.listener.visit(),
                                e.listener.addListener(function(t, n) {
                                    e.process(t, n)
                                }),
                                e.listener.init(),
                                n();
                            case 8:
                            case "end":
                                return t.stop()
                            }
                    }, t, e)
                }));
                return function(e) {
                    return t.apply(this, arguments)
                }
            }())
        }
        return t.prototype.ready = function() {
            function t() {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t() {
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            this.init;
                        case 2:
                            return t.abrupt("return", t.sent);
                        case 3:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t.prototype.process = function() {
            function t(t, n) {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t(e, n) {
                var r, a, i, u, c, s, f, l;
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            (0,
                            O.default)(this.gatherList, e, n);
                        case 2:
                            if (r = t.sent,
                            a = this.calculatorList.filter(function(t) {
                                return t.test(r)
                            }),
                            i = r,
                            a && ("function" == typeof a[h.default] || Array.isArray(a))) {
                                t.next = 7;
                                break
                            }
                            throw new TypeError("Expected filterCalculatorList to be iterable, got " + o(a));
                        case 7:
                            u = a,
                            c = Array.isArray(u),
                            s = 0,
                            u = c ? u : (0,
                            d.default)(u);
                        case 8:
                            if (!c) {
                                t.next = 14;
                                break
                            }
                            if (!(s >= u.length)) {
                                t.next = 11;
                                break
                            }
                            return t.abrupt("break", 24);
                        case 11:
                            f = u[s++],
                            t.next = 18;
                            break;
                        case 14:
                            if (s = u.next(),
                            !s.done) {
                                t.next = 17;
                                break
                            }
                            return t.abrupt("break", 24);
                        case 17:
                            f = s.value;
                        case 18:
                            return l = f,
                            t.next = 21,
                            l.run(r);
                        case 21:
                            i = t.sent;
                        case 22:
                            t.next = 8;
                            break;
                        case 24:
                            this.consumerList.forEach(function(t) {
                                t.run(i)
                            });
                        case 25:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t.prototype.setDynamicExp = function() {
            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            this.listener.setDynamicExp(t)
        }
        ,
        t.prototype.addGather = function(t) {
            this.gatherList.push(t)
        }
        ,
        t.prototype.addCalculator = function(t) {
            this.calculatorList.push(t)
        }
        ,
        t.prototype.addConsumer = function(t) {
            this.consumerList.push(t)
        }
        ,
        t.prototype.log = function() {
            function t(t) {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t(e) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
                  , r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            this.init;
                        case 2:
                            this.listener.jsLog(e, n, r);
                        case 3:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t.prototype.goodsTrack = function() {
            function t(t) {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t(e) {
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            Array.isArray(e) ? (0,
                            $.setLocalStorageList)(e) : (0,
                            $.setLocalStorage)(e);
                        case 1:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t.prototype.startExp = function() {
            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            this.listener.startExp(t);
            try {
                this.listener.exp_v2()
            } catch (t) {
                console.error(t)
            }
        }
        ,
        t.prototype.typeLog = function() {
            function t(t) {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t(e) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            this.init;
                        case 2:
                            this.log(e, n);
                        case 3:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t.prototype.type = function() {
            function t(t) {
                return e.apply(this, arguments)
            }
            var e = (0,
            g.default)(v.default.mark(function t(e) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return v.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            this.init;
                        case 2:
                            if ("modExp" != e) {
                                t.next = 4;
                                break
                            }
                            return t.abrupt("return");
                        case 4:
                            this.log(e, n);
                        case 5:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t
    }();
    e.default = T,
    t.exports = e.default
}
, function(t, e, n) {
    var r = n(0)
      , o = r.JSON || (r.JSON = {
        stringify: JSON.stringify
    });
    t.exports = function(t) {
        return o.stringify.apply(o, arguments)
    }
}
, function(t, e, n) {
    n(83),
    t.exports = n(0).Object.keys
}
, function(t, e, n) {
    var r = n(18)
      , o = n(19);
    n(86)("keys", function() {
        return function(t) {
            return o(r(t))
        }
    })
}
, function(t, e, n) {
    var r = n(14)
      , o = n(34)
      , a = n(85);
    t.exports = function(t) {
        return function(e, n, i) {
            var u, c = r(e), s = o(c.length), f = a(i, s);
            if (t && n != n) {
                for (; s > f; )
                    if ((u = c[f++]) != u)
                        return !0
            } else
                for (; s > f; f++)
                    if ((t || f in c) && c[f] === n)
                        return t || f || 0;
            return !t && -1
        }
    }
}
, function(t, e, n) {
    var r = n(35)
      , o = Math.max
      , a = Math.min;
    t.exports = function(t, e) {
        return t = r(t),
        t < 0 ? o(t + e, 0) : a(t, e)
    }
}
, function(t, e, n) {
    var r = n(5)
      , o = n(0)
      , a = n(15);
    t.exports = function(t, e) {
        var n = (o.Object || {})[t] || Object[t]
          , i = {};
        i[t] = e(n),
        r(r.S + r.F * a(function() {
            n(1)
        }), "Object", i)
    }
}
, function(t, e, n) {
    n(27),
    n(42),
    t.exports = n(43).f("iterator")
}
, function(t, e, n) {
    var r = n(35)
      , o = n(33);
    t.exports = function(t) {
        return function(e, n) {
            var a, i, u = String(o(e)), c = r(n), s = u.length;
            return c < 0 || c >= s ? t ? "" : void 0 : (a = u.charCodeAt(c),
            a < 55296 || a > 56319 || c + 1 === s || (i = u.charCodeAt(c + 1)) < 56320 || i > 57343 ? t ? u.charAt(c) : a : t ? u.slice(c, c + 2) : i - 56320 + (a - 55296 << 10) + 65536)
        }
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(57)
      , o = n(23)
      , a = n(28)
      , i = {};
    n(11)(i, n(2)("iterator"), function() {
        return this
    }),
    t.exports = function(t, e, n) {
        t.prototype = r(i, {
            next: o(1, n)
        }),
        a(t, e + " Iterator")
    }
}
, function(t, e, n) {
    var r = n(6)
      , o = n(3)
      , a = n(19);
    t.exports = n(7) ? Object.defineProperties : function(t, e) {
        o(t);
        for (var n, i = a(e), u = i.length, c = 0; u > c; )
            r.f(t, n = i[c++], e[n]);
        return t
    }
}
, function(t, e, n) {
    var r = n(10)
      , o = n(18)
      , a = n(36)("IE_PROTO")
      , i = Object.prototype;
    t.exports = Object.getPrototypeOf || function(t) {
        return t = o(t),
        r(t, a) ? t[a] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? i : null
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(93)
      , o = n(94)
      , a = n(24)
      , i = n(14);
    t.exports = n(55)(Array, "Array", function(t, e) {
        this._t = i(t),
        this._i = 0,
        this._k = e
    }, function() {
        var t = this._t
          , e = this._k
          , n = this._i++;
        return !t || n >= t.length ? (this._t = void 0,
        o(1)) : "keys" == e ? o(0, n) : "values" == e ? o(0, t[n]) : o(0, [n, t[n]])
    }, "values"),
    a.Arguments = a.Array,
    r("keys"),
    r("values"),
    r("entries")
}
, function(t, e) {
    t.exports = function() {}
}
, function(t, e) {
    t.exports = function(t, e) {
        return {
            value: e,
            done: !!t
        }
    }
}
, function(t, e, n) {
    t.exports = {
        default: n(96),
        __esModule: !0
    }
}
, function(t, e, n) {
    n(97),
    n(60),
    n(103),
    n(104),
    t.exports = n(0).Symbol
}
, function(t, e, n) {
    "use strict";
    var r = n(1)
      , o = n(10)
      , a = n(7)
      , i = n(5)
      , u = n(56)
      , c = n(98).KEY
      , s = n(15)
      , f = n(37)
      , l = n(28)
      , d = n(25)
      , p = n(2)
      , h = n(43)
      , m = n(44)
      , v = n(99)
      , y = n(100)
      , g = n(3)
      , _ = n(12)
      , b = n(18)
      , w = n(14)
      , x = n(40)
      , k = n(23)
      , O = n(57)
      , A = n(101)
      , S = n(102)
      , j = n(45)
      , M = n(6)
      , E = n(19)
      , C = S.f
      , L = M.f
      , P = A.f
      , I = r.Symbol
      , $ = r.JSON
      , T = $ && $.stringify
      , N = p("_hidden")
      , D = p("toPrimitive")
      , R = {}.propertyIsEnumerable
      , F = f("symbol-registry")
      , U = f("symbols")
      , G = f("op-symbols")
      , B = Object.prototype
      , q = "function" == typeof I && !!j.f
      , H = r.QObject
      , Y = !H || !H.prototype || !H.prototype.findChild
      , W = a && s(function() {
        return 7 != O(L({}, "a", {
            get: function() {
                return L(this, "a", {
                    value: 7
                }).a
            }
        })).a
    }) ? function(t, e, n) {
        var r = C(B, e);
        r && delete B[e],
        L(t, e, n),
        r && t !== B && L(B, e, r)
    }
    : L
      , z = function(t) {
        var e = U[t] = O(I.prototype);
        return e._k = t,
        e
    }
      , V = q && "symbol" == typeof I.iterator ? function(t) {
        return "symbol" == typeof t
    }
    : function(t) {
        return t instanceof I
    }
      , X = function(t, e, n) {
        return t === B && X(G, e, n),
        g(t),
        e = x(e, !0),
        g(n),
        o(U, e) ? (n.enumerable ? (o(t, N) && t[N][e] && (t[N][e] = !1),
        n = O(n, {
            enumerable: k(0, !1)
        })) : (o(t, N) || L(t, N, k(1, {})),
        t[N][e] = !0),
        W(t, e, n)) : L(t, e, n)
    }
      , J = function(t, e) {
        g(t);
        for (var n, r = v(e = w(e)), o = 0, a = r.length; a > o; )
            X(t, n = r[o++], e[n]);
        return t
    }
      , Z = function(t, e) {
        return void 0 === e ? O(t) : J(O(t), e)
    }
      , K = function(t) {
        var e = R.call(this, t = x(t, !0));
        return !(this === B && o(U, t) && !o(G, t)) && (!(e || !o(this, t) || !o(U, t) || o(this, N) && this[N][t]) || e)
    }
      , Q = function(t, e) {
        if (t = w(t),
        e = x(e, !0),
        t !== B || !o(U, e) || o(G, e)) {
            var n = C(t, e);
            return !n || !o(U, e) || o(t, N) && t[N][e] || (n.enumerable = !0),
            n
        }
    }
      , tt = function(t) {
        for (var e, n = P(w(t)), r = [], a = 0; n.length > a; )
            o(U, e = n[a++]) || e == N || e == c || r.push(e);
        return r
    }
      , et = function(t) {
        for (var e, n = t === B, r = P(n ? G : w(t)), a = [], i = 0; r.length > i; )
            !o(U, e = r[i++]) || n && !o(B, e) || a.push(U[e]);
        return a
    };
    q || (I = function() {
        if (this instanceof I)
            throw TypeError("Symbol is not a constructor!");
        var t = d(arguments.length > 0 ? arguments[0] : void 0)
          , e = function(n) {
            this === B && e.call(G, n),
            o(this, N) && o(this[N], t) && (this[N][t] = !1),
            W(this, t, k(1, n))
        };
        return a && Y && W(B, t, {
            configurable: !0,
            set: e
        }),
        z(t)
    }
    ,
    u(I.prototype, "toString", function() {
        return this._k
    }),
    S.f = Q,
    M.f = X,
    n(59).f = A.f = tt,
    n(29).f = K,
    j.f = et,
    a && !n(21) && u(B, "propertyIsEnumerable", K, !0),
    h.f = function(t) {
        return z(p(t))
    }
    ),
    i(i.G + i.W + i.F * !q, {
        Symbol: I
    });
    for (var nt = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), rt = 0; nt.length > rt; )
        p(nt[rt++]);
    for (var ot = E(p.store), at = 0; ot.length > at; )
        m(ot[at++]);
    i(i.S + i.F * !q, "Symbol", {
        for: function(t) {
            return o(F, t += "") ? F[t] : F[t] = I(t)
        },
        keyFor: function(t) {
            if (!V(t))
                throw TypeError(t + " is not a symbol!");
            for (var e in F)
                if (F[e] === t)
                    return e
        },
        useSetter: function() {
            Y = !0
        },
        useSimple: function() {
            Y = !1
        }
    }),
    i(i.S + i.F * !q, "Object", {
        create: Z,
        defineProperty: X,
        defineProperties: J,
        getOwnPropertyDescriptor: Q,
        getOwnPropertyNames: tt,
        getOwnPropertySymbols: et
    });
    var it = s(function() {
        j.f(1)
    });
    i(i.S + i.F * it, "Object", {
        getOwnPropertySymbols: function(t) {
            return j.f(b(t))
        }
    }),
    $ && i(i.S + i.F * (!q || s(function() {
        var t = I();
        return "[null]" != T([t]) || "{}" != T({
            a: t
        }) || "{}" != T(Object(t))
    })), "JSON", {
        stringify: function(t) {
            for (var e, n, r = [t], o = 1; arguments.length > o; )
                r.push(arguments[o++]);
            if (n = e = r[1],
            (_(e) || void 0 !== t) && !V(t))
                return y(e) || (e = function(t, e) {
                    if ("function" == typeof n && (e = n.call(this, t, e)),
                    !V(e))
                        return e
                }
                ),
                r[1] = e,
                T.apply($, r)
        }
    }),
    I.prototype[D] || n(11)(I.prototype, D, I.prototype.valueOf),
    l(I, "Symbol"),
    l(Math, "Math", !0),
    l(r.JSON, "JSON", !0)
}
, function(t, e, n) {
    var r = n(25)("meta")
      , o = n(12)
      , a = n(10)
      , i = n(6).f
      , u = 0
      , c = Object.isExtensible || function() {
        return !0
    }
      , s = !n(15)(function() {
        return c(Object.preventExtensions({}))
    })
      , f = function(t) {
        i(t, r, {
            value: {
                i: "O" + ++u,
                w: {}
            }
        })
    }
      , l = function(t, e) {
        if (!o(t))
            return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
        if (!a(t, r)) {
            if (!c(t))
                return "F";
            if (!e)
                return "E";
            f(t)
        }
        return t[r].i
    }
      , d = function(t, e) {
        if (!a(t, r)) {
            if (!c(t))
                return !0;
            if (!e)
                return !1;
            f(t)
        }
        return t[r].w
    }
      , p = function(t) {
        return s && h.NEED && c(t) && !a(t, r) && f(t),
        t
    }
      , h = t.exports = {
        KEY: r,
        NEED: !1,
        fastKey: l,
        getWeak: d,
        onFreeze: p
    }
}
, function(t, e, n) {
    var r = n(19)
      , o = n(45)
      , a = n(29);
    t.exports = function(t) {
        var e = r(t)
          , n = o.f;
        if (n)
            for (var i, u = n(t), c = a.f, s = 0; u.length > s; )
                c.call(t, i = u[s++]) && e.push(i);
        return e
    }
}
, function(t, e, n) {
    var r = n(20);
    t.exports = Array.isArray || function(t) {
        return "Array" == r(t)
    }
}
, function(t, e, n) {
    var r = n(14)
      , o = n(59).f
      , a = {}.toString
      , i = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []
      , u = function(t) {
        try {
            return o(t)
        } catch (t) {
            return i.slice()
        }
    };
    t.exports.f = function(t) {
        return i && "[object Window]" == a.call(t) ? u(t) : o(r(t))
    }
}
, function(t, e, n) {
    var r = n(29)
      , o = n(23)
      , a = n(14)
      , i = n(40)
      , u = n(10)
      , c = n(53)
      , s = Object.getOwnPropertyDescriptor;
    e.f = n(7) ? s : function(t, e) {
        if (t = a(t),
        e = i(e, !0),
        c)
            try {
                return s(t, e)
            } catch (t) {}
        if (u(t, e))
            return o(!r.f.call(t, e), t[e])
    }
}
, function(t, e, n) {
    n(44)("asyncIterator")
}
, function(t, e, n) {
    n(44)("observable")
}
, function(t, e, n) {
    n(42),
    n(27),
    t.exports = n(106)
}
, function(t, e, n) {
    var r = n(3)
      , o = n(46);
    t.exports = n(0).getIterator = function(t) {
        var e = o(t);
        if ("function" != typeof e)
            throw TypeError(t + " is not iterable!");
        return r(e.call(t))
    }
}
, function(t, e, n) {
    var r = function() {
        return this
    }() || Function("return this")()
      , o = r.regeneratorRuntime && Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime") >= 0
      , a = o && r.regeneratorRuntime;
    if (r.regeneratorRuntime = void 0,
    t.exports = n(108),
    o)
        r.regeneratorRuntime = a;
    else
        try {
            delete r.regeneratorRuntime
        } catch (t) {
            r.regeneratorRuntime = void 0
        }
}
, function(t, e) {
    !function(e) {
        "use strict";
        function n(t, e, n, r) {
            var a = e && e.prototype instanceof o ? e : o
              , i = Object.create(a.prototype)
              , u = new p(r || []);
            return i._invoke = s(t, n, u),
            i
        }
        function r(t, e, n) {
            try {
                return {
                    type: "normal",
                    arg: t.call(e, n)
                }
            } catch (t) {
                return {
                    type: "throw",
                    arg: t
                }
            }
        }
        function o() {}
        function a() {}
        function i() {}
        function u(t) {
            ["next", "throw", "return"].forEach(function(e) {
                t[e] = function(t) {
                    return this._invoke(e, t)
                }
            })
        }
        function c(t) {
            function e(n, o, a, i) {
                var u = r(t[n], t, o);
                if ("throw" !== u.type) {
                    var c = u.arg
                      , s = c.value;
                    return s && "object" == typeof s && g.call(s, "__await") ? Promise.resolve(s.__await).then(function(t) {
                        e("next", t, a, i)
                    }, function(t) {
                        e("throw", t, a, i)
                    }) : Promise.resolve(s).then(function(t) {
                        c.value = t,
                        a(c)
                    }, i)
                }
                i(u.arg)
            }
            function n(t, n) {
                function r() {
                    return new Promise(function(r, o) {
                        e(t, n, r, o)
                    }
                    )
                }
                return o = o ? o.then(r, r) : r()
            }
            var o;
            this._invoke = n
        }
        function s(t, e, n) {
            var o = A;
            return function(a, i) {
                if (o === j)
                    throw new Error("Generator is already running");
                if (o === M) {
                    if ("throw" === a)
                        throw i;
                    return m()
                }
                for (n.method = a,
                n.arg = i; ; ) {
                    var u = n.delegate;
                    if (u) {
                        var c = f(u, n);
                        if (c) {
                            if (c === E)
                                continue;
                            return c
                        }
                    }
                    if ("next" === n.method)
                        n.sent = n._sent = n.arg;
                    else if ("throw" === n.method) {
                        if (o === A)
                            throw o = M,
                            n.arg;
                        n.dispatchException(n.arg)
                    } else
                        "return" === n.method && n.abrupt("return", n.arg);
                    o = j;
                    var s = r(t, e, n);
                    if ("normal" === s.type) {
                        if (o = n.done ? M : S,
                        s.arg === E)
                            continue;
                        return {
                            value: s.arg,
                            done: n.done
                        }
                    }
                    "throw" === s.type && (o = M,
                    n.method = "throw",
                    n.arg = s.arg)
                }
            }
        }
        function f(t, e) {
            var n = t.iterator[e.method];
            if (n === v) {
                if (e.delegate = null,
                "throw" === e.method) {
                    if (t.iterator.return && (e.method = "return",
                    e.arg = v,
                    f(t, e),
                    "throw" === e.method))
                        return E;
                    e.method = "throw",
                    e.arg = new TypeError("The iterator does not provide a 'throw' method")
                }
                return E
            }
            var o = r(n, t.iterator, e.arg);
            if ("throw" === o.type)
                return e.method = "throw",
                e.arg = o.arg,
                e.delegate = null,
                E;
            var a = o.arg;
            return a ? a.done ? (e[t.resultName] = a.value,
            e.next = t.nextLoc,
            "return" !== e.method && (e.method = "next",
            e.arg = v),
            e.delegate = null,
            E) : a : (e.method = "throw",
            e.arg = new TypeError("iterator result is not an object"),
            e.delegate = null,
            E)
        }
        function l(t) {
            var e = {
                tryLoc: t[0]
            };
            1 in t && (e.catchLoc = t[1]),
            2 in t && (e.finallyLoc = t[2],
            e.afterLoc = t[3]),
            this.tryEntries.push(e)
        }
        function d(t) {
            var e = t.completion || {};
            e.type = "normal",
            delete e.arg,
            t.completion = e
        }
        function p(t) {
            this.tryEntries = [{
                tryLoc: "root"
            }],
            t.forEach(l, this),
            this.reset(!0)
        }
        function h(t) {
            if (t) {
                var e = t[b];
                if (e)
                    return e.call(t);
                if ("function" == typeof t.next)
                    return t;
                if (!isNaN(t.length)) {
                    var n = -1
                      , r = function e() {
                        for (; ++n < t.length; )
                            if (g.call(t, n))
                                return e.value = t[n],
                                e.done = !1,
                                e;
                        return e.value = v,
                        e.done = !0,
                        e
                    };
                    return r.next = r
                }
            }
            return {
                next: m
            }
        }
        function m() {
            return {
                value: v,
                done: !0
            }
        }
        var v, y = Object.prototype, g = y.hasOwnProperty, _ = "function" == typeof Symbol ? Symbol : {}, b = _.iterator || "@@iterator", w = _.asyncIterator || "@@asyncIterator", x = _.toStringTag || "@@toStringTag", k = "object" == typeof t, O = e.regeneratorRuntime;
        if (O)
            return void (k && (t.exports = O));
        O = e.regeneratorRuntime = k ? t.exports : {},
        O.wrap = n;
        var A = "suspendedStart"
          , S = "suspendedYield"
          , j = "executing"
          , M = "completed"
          , E = {}
          , C = {};
        C[b] = function() {
            return this
        }
        ;
        var L = Object.getPrototypeOf
          , P = L && L(L(h([])));
        P && P !== y && g.call(P, b) && (C = P);
        var I = i.prototype = o.prototype = Object.create(C);
        a.prototype = I.constructor = i,
        i.constructor = a,
        i[x] = a.displayName = "GeneratorFunction",
        O.isGeneratorFunction = function(t) {
            var e = "function" == typeof t && t.constructor;
            return !!e && (e === a || "GeneratorFunction" === (e.displayName || e.name))
        }
        ,
        O.mark = function(t) {
            return Object.setPrototypeOf ? Object.setPrototypeOf(t, i) : (t.__proto__ = i,
            x in t || (t[x] = "GeneratorFunction")),
            t.prototype = Object.create(I),
            t
        }
        ,
        O.awrap = function(t) {
            return {
                __await: t
            }
        }
        ,
        u(c.prototype),
        c.prototype[w] = function() {
            return this
        }
        ,
        O.AsyncIterator = c,
        O.async = function(t, e, r, o) {
            var a = new c(n(t, e, r, o));
            return O.isGeneratorFunction(e) ? a : a.next().then(function(t) {
                return t.done ? t.value : a.next()
            })
        }
        ,
        u(I),
        I[x] = "Generator",
        I[b] = function() {
            return this
        }
        ,
        I.toString = function() {
            return "[object Generator]"
        }
        ,
        O.keys = function(t) {
            var e = [];
            for (var n in t)
                e.push(n);
            return e.reverse(),
            function n() {
                for (; e.length; ) {
                    var r = e.pop();
                    if (r in t)
                        return n.value = r,
                        n.done = !1,
                        n
                }
                return n.done = !0,
                n
            }
        }
        ,
        O.values = h,
        p.prototype = {
            constructor: p,
            reset: function(t) {
                if (this.prev = 0,
                this.next = 0,
                this.sent = this._sent = v,
                this.done = !1,
                this.delegate = null,
                this.method = "next",
                this.arg = v,
                this.tryEntries.forEach(d),
                !t)
                    for (var e in this)
                        "t" === e.charAt(0) && g.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = v)
            },
            stop: function() {
                this.done = !0;
                var t = this.tryEntries[0]
                  , e = t.completion;
                if ("throw" === e.type)
                    throw e.arg;
                return this.rval
            },
            dispatchException: function(t) {
                function e(e, r) {
                    return a.type = "throw",
                    a.arg = t,
                    n.next = e,
                    r && (n.method = "next",
                    n.arg = v),
                    !!r
                }
                if (this.done)
                    throw t;
                for (var n = this, r = this.tryEntries.length - 1; r >= 0; --r) {
                    var o = this.tryEntries[r]
                      , a = o.completion;
                    if ("root" === o.tryLoc)
                        return e("end");
                    if (o.tryLoc <= this.prev) {
                        var i = g.call(o, "catchLoc")
                          , u = g.call(o, "finallyLoc");
                        if (i && u) {
                            if (this.prev < o.catchLoc)
                                return e(o.catchLoc, !0);
                            if (this.prev < o.finallyLoc)
                                return e(o.finallyLoc)
                        } else if (i) {
                            if (this.prev < o.catchLoc)
                                return e(o.catchLoc, !0)
                        } else {
                            if (!u)
                                throw new Error("try statement without catch or finally");
                            if (this.prev < o.finallyLoc)
                                return e(o.finallyLoc)
                        }
                    }
                }
            },
            abrupt: function(t, e) {
                for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                    var r = this.tryEntries[n];
                    if (r.tryLoc <= this.prev && g.call(r, "finallyLoc") && this.prev < r.finallyLoc) {
                        var o = r;
                        break
                    }
                }
                o && ("break" === t || "continue" === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null);
                var a = o ? o.completion : {};
                return a.type = t,
                a.arg = e,
                o ? (this.method = "next",
                this.next = o.finallyLoc,
                E) : this.complete(a)
            },
            complete: function(t, e) {
                if ("throw" === t.type)
                    throw t.arg;
                return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg,
                this.method = "return",
                this.next = "end") : "normal" === t.type && e && (this.next = e),
                E
            },
            finish: function(t) {
                for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                    var n = this.tryEntries[e];
                    if (n.finallyLoc === t)
                        return this.complete(n.completion, n.afterLoc),
                        d(n),
                        E
                }
            },
            catch: function(t) {
                for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                    var n = this.tryEntries[e];
                    if (n.tryLoc === t) {
                        var r = n.completion;
                        if ("throw" === r.type) {
                            var o = r.arg;
                            d(n)
                        }
                        return o
                    }
                }
                throw new Error("illegal catch attempt")
            },
            delegateYield: function(t, e, n) {
                return this.delegate = {
                    iterator: h(t),
                    resultName: e,
                    nextLoc: n
                },
                "next" === this.method && (this.arg = v),
                E
            }
        }
    }(function() {
        return this
    }() || Function("return this")())
}
, function(t, e, n) {
    n(60),
    n(27),
    n(42),
    n(110),
    n(118),
    n(119),
    t.exports = n(0).Promise
}
, function(t, e, n) {
    "use strict";
    var r, o, a, i, u = n(21), c = n(1), s = n(22), f = n(62), l = n(5), d = n(12), p = n(26), h = n(111), m = n(112), v = n(65), y = n(66).set, g = n(114)(), _ = n(47), b = n(67), w = n(115), x = n(68), k = c.TypeError, O = c.process, A = O && O.versions, S = A && A.v8 || "", j = c.Promise, M = "process" == f(O), E = function() {}, C = o = _.f, L = !!function() {
        try {
            var t = j.resolve(1)
              , e = (t.constructor = {})[n(2)("species")] = function(t) {
                t(E, E)
            }
            ;
            return (M || "function" == typeof PromiseRejectionEvent) && t.then(E)instanceof e && 0 !== S.indexOf("6.6") && -1 === w.indexOf("Chrome/66")
        } catch (t) {}
    }(), P = function(t) {
        var e;
        return !(!d(t) || "function" != typeof (e = t.then)) && e
    }, I = function(t, e) {
        if (!t._n) {
            t._n = !0;
            var n = t._c;
            g(function() {
                for (var r = t._v, o = 1 == t._s, a = 0; n.length > a; )
                    !function(e) {
                        var n, a, i, u = o ? e.ok : e.fail, c = e.resolve, s = e.reject, f = e.domain;
                        try {
                            u ? (o || (2 == t._h && N(t),
                            t._h = 1),
                            !0 === u ? n = r : (f && f.enter(),
                            n = u(r),
                            f && (f.exit(),
                            i = !0)),
                            n === e.promise ? s(k("Promise-chain cycle")) : (a = P(n)) ? a.call(n, c, s) : c(n)) : s(r)
                        } catch (t) {
                            f && !i && f.exit(),
                            s(t)
                        }
                    }(n[a++]);
                t._c = [],
                t._n = !1,
                e && !t._h && $(t)
            })
        }
    }, $ = function(t) {
        y.call(c, function() {
            var e, n, r, o = t._v, a = T(t);
            if (a && (e = b(function() {
                M ? O.emit("unhandledRejection", o, t) : (n = c.onunhandledrejection) ? n({
                    promise: t,
                    reason: o
                }) : (r = c.console) && r.error && r.error("Unhandled promise rejection", o)
            }),
            t._h = M || T(t) ? 2 : 1),
            t._a = void 0,
            a && e.e)
                throw e.v
        })
    }, T = function(t) {
        return 1 !== t._h && 0 === (t._a || t._c).length
    }, N = function(t) {
        y.call(c, function() {
            var e;
            M ? O.emit("rejectionHandled", t) : (e = c.onrejectionhandled) && e({
                promise: t,
                reason: t._v
            })
        })
    }, D = function(t) {
        var e = this;
        e._d || (e._d = !0,
        e = e._w || e,
        e._v = t,
        e._s = 2,
        e._a || (e._a = e._c.slice()),
        I(e, !0))
    }, R = function(t) {
        var e, n = this;
        if (!n._d) {
            n._d = !0,
            n = n._w || n;
            try {
                if (n === t)
                    throw k("Promise can't be resolved itself");
                (e = P(t)) ? g(function() {
                    var r = {
                        _w: n,
                        _d: !1
                    };
                    try {
                        e.call(t, s(R, r, 1), s(D, r, 1))
                    } catch (t) {
                        D.call(r, t)
                    }
                }) : (n._v = t,
                n._s = 1,
                I(n, !1))
            } catch (t) {
                D.call({
                    _w: n,
                    _d: !1
                }, t)
            }
        }
    };
    L || (j = function(t) {
        h(this, j, "Promise", "_h"),
        p(t),
        r.call(this);
        try {
            t(s(R, this, 1), s(D, this, 1))
        } catch (t) {
            D.call(this, t)
        }
    }
    ,
    r = function(t) {
        this._c = [],
        this._a = void 0,
        this._s = 0,
        this._d = !1,
        this._v = void 0,
        this._h = 0,
        this._n = !1
    }
    ,
    r.prototype = n(116)(j.prototype, {
        then: function(t, e) {
            var n = C(v(this, j));
            return n.ok = "function" != typeof t || t,
            n.fail = "function" == typeof e && e,
            n.domain = M ? O.domain : void 0,
            this._c.push(n),
            this._a && this._a.push(n),
            this._s && I(this, !1),
            n.promise
        },
        catch: function(t) {
            return this.then(void 0, t)
        }
    }),
    a = function() {
        var t = new r;
        this.promise = t,
        this.resolve = s(R, t, 1),
        this.reject = s(D, t, 1)
    }
    ,
    _.f = C = function(t) {
        return t === j || t === i ? new a(t) : o(t)
    }
    ),
    l(l.G + l.W + l.F * !L, {
        Promise: j
    }),
    n(28)(j, "Promise"),
    n(117)("Promise"),
    i = n(0).Promise,
    l(l.S + l.F * !L, "Promise", {
        reject: function(t) {
            var e = C(this);
            return (0,
            e.reject)(t),
            e.promise
        }
    }),
    l(l.S + l.F * (u || !L), "Promise", {
        resolve: function(t) {
            return x(u && this === i ? j : this, t)
        }
    }),
    l(l.S + l.F * !(L && n(69)(function(t) {
        j.all(t).catch(E)
    })), "Promise", {
        all: function(t) {
            var e = this
              , n = C(e)
              , r = n.resolve
              , o = n.reject
              , a = b(function() {
                var n = []
                  , a = 0
                  , i = 1;
                m(t, !1, function(t) {
                    var u = a++
                      , c = !1;
                    n.push(void 0),
                    i++,
                    e.resolve(t).then(function(t) {
                        c || (c = !0,
                        n[u] = t,
                        --i || r(n))
                    }, o)
                }),
                --i || r(n)
            });
            return a.e && o(a.v),
            n.promise
        },
        race: function(t) {
            var e = this
              , n = C(e)
              , r = n.reject
              , o = b(function() {
                m(t, !1, function(t) {
                    e.resolve(t).then(n.resolve, r)
                })
            });
            return o.e && r(o.v),
            n.promise
        }
    })
}
, function(t, e) {
    t.exports = function(t, e, n, r) {
        if (!(t instanceof e) || void 0 !== r && r in t)
            throw TypeError(n + ": incorrect invocation!");
        return t
    }
}
, function(t, e, n) {
    var r = n(22)
      , o = n(63)
      , a = n(64)
      , i = n(3)
      , u = n(34)
      , c = n(46)
      , s = {}
      , f = {}
      , e = t.exports = function(t, e, n, l, d) {
        var p, h, m, v, y = d ? function() {
            return t
        }
        : c(t), g = r(n, l, e ? 2 : 1), _ = 0;
        if ("function" != typeof y)
            throw TypeError(t + " is not iterable!");
        if (a(y)) {
            for (p = u(t.length); p > _; _++)
                if ((v = e ? g(i(h = t[_])[0], h[1]) : g(t[_])) === s || v === f)
                    return v
        } else
            for (m = y.call(t); !(h = m.next()).done; )
                if ((v = o(m, g, h.value, e)) === s || v === f)
                    return v
    }
    ;
    e.BREAK = s,
    e.RETURN = f
}
, function(t, e) {
    t.exports = function(t, e, n) {
        var r = void 0 === n;
        switch (e.length) {
        case 0:
            return r ? t() : t.call(n);
        case 1:
            return r ? t(e[0]) : t.call(n, e[0]);
        case 2:
            return r ? t(e[0], e[1]) : t.call(n, e[0], e[1]);
        case 3:
            return r ? t(e[0], e[1], e[2]) : t.call(n, e[0], e[1], e[2]);
        case 4:
            return r ? t(e[0], e[1], e[2], e[3]) : t.call(n, e[0], e[1], e[2], e[3])
        }
        return t.apply(n, e)
    }
}
, function(t, e, n) {
    var r = n(1)
      , o = n(66).set
      , a = r.MutationObserver || r.WebKitMutationObserver
      , i = r.process
      , u = r.Promise
      , c = "process" == n(20)(i);
    t.exports = function() {
        var t, e, n, s = function() {
            var r, o;
            for (c && (r = i.domain) && r.exit(); t; ) {
                o = t.fn,
                t = t.next;
                try {
                    o()
                } catch (r) {
                    throw t ? n() : e = void 0,
                    r
                }
            }
            e = void 0,
            r && r.enter()
        };
        if (c)
            n = function() {
                i.nextTick(s)
            }
            ;
        else if (!a || r.navigator && r.navigator.standalone)
            if (u && u.resolve) {
                var f = u.resolve(void 0);
                n = function() {
                    f.then(s)
                }
            } else
                n = function() {
                    o.call(r, s)
                }
                ;
        else {
            var l = !0
              , d = document.createTextNode("");
            new a(s).observe(d, {
                characterData: !0
            }),
            n = function() {
                d.data = l = !l
            }
        }
        return function(r) {
            var o = {
                fn: r,
                next: void 0
            };
            e && (e.next = o),
            t || (t = o,
            n()),
            e = o
        }
    }
}
, function(t, e, n) {
    var r = n(1)
      , o = r.navigator;
    t.exports = o && o.userAgent || ""
}
, function(t, e, n) {
    var r = n(11);
    t.exports = function(t, e, n) {
        for (var o in e)
            n && t[o] ? t[o] = e[o] : r(t, o, e[o]);
        return t
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(1)
      , o = n(0)
      , a = n(6)
      , i = n(7)
      , u = n(2)("species");
    t.exports = function(t) {
        var e = "function" == typeof o[t] ? o[t] : r[t];
        i && e && !e[u] && a.f(e, u, {
            configurable: !0,
            get: function() {
                return this
            }
        })
    }
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , o = n(0)
      , a = n(1)
      , i = n(65)
      , u = n(68);
    r(r.P + r.R, "Promise", {
        finally: function(t) {
            var e = i(this, o.Promise || a.Promise)
              , n = "function" == typeof t;
            return this.then(n ? function(n) {
                return u(e, t()).then(function() {
                    return n
                })
            }
            : t, n ? function(n) {
                return u(e, t()).then(function() {
                    throw n
                })
            }
            : t)
        }
    })
}
, function(t, e, n) {
    "use strict";
    var r = n(5)
      , o = n(47)
      , a = n(67);
    r(r.S, "Promise", {
        try: function(t) {
            var e = o.f(this)
              , n = a(t);
            return (n.e ? e.reject : e.resolve)(n.v),
            e.promise
        }
    })
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0;
    var o = n(8)
      , a = r(o)
      , i = n(16)
      , u = r(i)
      , c = n(4)
      , s = r(c)
      , f = n(9)
      , l = r(f)
      , d = n(124)
      , p = r(d);
    e.default = function() {
        var t = (0,
        l.default)(a.default.mark(function t() {
            var e, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], r = arguments[1], o = arguments[2];
            return a.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return t.next = 2,
                        s.default.all(n.map(function(t) {
                            return t.run(r, o)
                        }));
                    case 2:
                        return e = t.sent,
                        e.forEach(function(t) {
                            for (var e in t) {
                                var n = t[e];
                                (0,
                                p.default)(n) ? r[e] = (0,
                                u.default)({}, r[e], n) : r[e] = n
                            }
                        }, {}),
                        t.abrupt("return", r);
                    case 5:
                    case "end":
                        return t.stop()
                    }
            }, t, this)
        }));
        return function() {
            return t.apply(this, arguments)
        }
    }(),
    t.exports = e.default
}
, function(t, e, n) {
    n(122),
    t.exports = n(0).Object.assign
}
, function(t, e, n) {
    var r = n(5);
    r(r.S + r.F, "Object", {
        assign: n(123)
    })
}
, function(t, e, n) {
    "use strict";
    var r = n(7)
      , o = n(19)
      , a = n(45)
      , i = n(29)
      , u = n(18)
      , c = n(52)
      , s = Object.assign;
    t.exports = !s || n(15)(function() {
        var t = {}
          , e = {}
          , n = Symbol()
          , r = "abcdefghijklmnopqrst";
        return t[n] = 7,
        r.split("").forEach(function(t) {
            e[t] = t
        }),
        7 != s({}, t)[n] || Object.keys(s({}, e)).join("") != r
    }) ? function(t, e) {
        for (var n = u(t), s = arguments.length, f = 1, l = a.f, d = i.f; s > f; )
            for (var p, h = c(arguments[f++]), m = l ? o(h).concat(l(h)) : o(h), v = m.length, y = 0; v > y; )
                p = m[y++],
                r && !d.call(h, p) || (n[p] = h[p]);
        return n
    }
    : s
}
, function(t, e) {
    function n(t) {
        var e = typeof t;
        return !!t && ("object" == e || "function" == e)
    }
    t.exports = n
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o = n(16)
      , a = r(o)
      , i = n(70)
      , u = r(i)
      , c = n(4)
      , s = r(c)
      , f = n(13)
      , l = r(f)
      , d = n(129)
      , p = r(d)
      , h = n(72)
      , m = r(h)
      , v = n(49)
      , y = n(151)
      , g = r(y)
      , _ = n(48)
      , b = r(_)
      , w = n(17)
      , x = function() {
        function t() {
            (0,
            l.default)(this, t),
            this.defaultSelectorList = [{
                selector: "[data-tracker-container]",
                attribute: "data-tracker-container"
            }],
            this.listernerList = [],
            this.dynamicExpElementList = [],
            this.observerChangeList = []
        }
        return t.prototype.init = function() {
            this.monitorDOM()
        }
        ,
        t.prototype.addListener = function(t) {
            this.listernerList.push(t)
        }
        ,
        t.prototype.monitorDOM = function() {
            var t = this
              , e = function(e) {
                try {
                    var n = e.getAttribute("data-spm-anchor-id")
                      , r = new p.default({
                        acm_xpath: (0,
                        w.getXPath)(e),
                        target: e,
                        acm_type: "click",
                        acm_content: (0,
                        w.findContent)(e),
                        acm_params: (0,
                        w.getParams)(e),
                        acm_container: (0,
                        w.getContainer)(e),
                        acm_module_id: (0,
                        w.getModuleId)(e),
                        spm: n
                    });
                    t.callListener(r, e)
                } catch (t) {
                    console.warn(t)
                }
            }
              , n = function(e) {
                try {
                    var n = e.getAttribute("data-spm-anchor-id")
                      , r = new p.default({
                        acm_xpath: (0,
                        w.getXPath)(e),
                        target: e,
                        acm_type: "click",
                        acm_content: (0,
                        w.findContent)(e),
                        acm_params: (0,
                        w.getParams)(e),
                        acm_container: (0,
                        w.getContainer)(e),
                        acm_module_id: (0,
                        w.getModuleId)(e),
                        spm: n
                    });
                    t.callListener(r)
                } catch (t) {
                    console.warn(t)
                }
            }
              , r = function(e) {
                if ((0,
                w.hasContent)(e))
                    try {
                        var n = e.getAttribute("data-spm-anchor-id")
                          , r = new p.default({
                            acm_xpath: (0,
                            w.getXPath)(e),
                            target: e,
                            acm_type: "click",
                            acm_content: (0,
                            w.findContent)(e),
                            acm_params: (0,
                            w.getParams)(e),
                            acm_container: (0,
                            w.getContainer)(e),
                            acm_module_id: (0,
                            w.getModuleId)(e),
                            spm: n
                        });
                        t.callListener(r)
                    } catch (t) {
                        console.warn(t)
                    }
            };
            document.addEventListener("click", function(t) {
                var o = t.path || t.composedPath && t.composedPath()
                  , a = o.find(function(t) {
                    return t.nodeName && "a" == t.nodeName.toLowerCase()
                });
                if (new s.default(function() {}
                ),
                a)
                    return void e(a);
                var i = o.find(function(t) {
                    return t.nodeName && "button" == t.nodeName.toLowerCase()
                });
                if (i)
                    return void n(i);
                r(o[0])
            }, !1),
            setTimeout(function() {
                try {
                    var e = new p.default({
                        acm_type: "stay"
                    });
                    t.callListener(e)
                } catch (t) {
                    console.log(t)
                }
            }, 3e3);
            try {
                var o = function e() {
                    var n = new p.default({
                        acm_type: "slide"
                    });
                    t.callListener(n),
                    document.removeEventListener("scroll", e)
                };
                document.addEventListener("scroll", o)
            } catch (t) {
                console.log(t)
            }
        }
        ,
        t.prototype.setDynamicExp = function() {
            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            this.dynamicExpElementList = t
        }
        ,
        t.prototype._setExp = function(t) {
            var e = this;
            (0,
            w.setExp)(t, function(t) {
                if ("BODY" != t.nodeName && !t.getAttribute("data-tracker-scm")) {
                    var n = t.config.attribute
                      , r = new p.default({
                        acm_xpath: (0,
                        w.getXPath)(t),
                        target: t,
                        acm_type: "exp",
                        acm_content: t.getAttribute(n),
                        acm_params: "",
                        acm_container: (0,
                        w.getContainer)(t),
                        acm_module_id: (0,
                        w.getModuleId)(t, !0)
                    });
                    e.callListener(r)
                }
            })
        }
        ,
        t.prototype.startExp = function() {
            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []
              , e = [].concat(this.defaultSelectorList, t);
            this._setExp(e),
            this.startDynamicExp()
        }
        ,
        t.prototype.startDynamicExp = function() {
            var t = this;
            this.observerChangeList.forEach(function(t) {
                t.disconnect()
            });
            var e = [];
            this.dynamicExpElementList.forEach(function(t) {
                e = e.concat((0,
                u.default)(document.querySelectorAll(t)))
            }),
            this.observerChangeList = e.map(function(e) {
                return (0,
                w.observerDOMChange)(e, function() {
                    var n = e.querySelectorAll("[data-tracker-container]");
                    t._setExp([{
                        selector: (0,
                        u.default)(n),
                        attribute: "data-tracker-container"
                    }])
                })
            })
        }
        ,
        t.prototype.callListener = function(t, e) {
            this.listernerList.forEach(function(n) {
                n(t, e)
            })
        }
        ,
        t.prototype.exp_v2 = function() {
            (window.goldlog_queue || (window.goldlog_queue = [])).push({
                action: "goldlog.appendMetaInfo",
                arguments: ["aplus-auto-exp", [{
                    logkey: "/aliyun_com.homon.homon-module",
                    tag: "div",
                    filter: "data-homon-module",
                    props: [],
                    pkgSize: 10,
                    method: "POST",
                    eltype: "spmc"
                }, {
                    logkey: "/aliyun_com.homon.tracker-scm",
                    tag: "div",
                    filter: "data-tracker-scm",
                    props: [],
                    pkgSize: 10,
                    method: "POST"
                }, {
                    logkey: "/aliyun_com.homon.tracker-scm",
                    tag: "a",
                    filter: "data-tracker-scm",
                    props: [],
                    pkgSize: 10,
                    method: "POST"
                }, {
                    logkey: "/aliyun_com.homon.tracker-scm",
                    tag: "button",
                    filter: "data-tracker-scm",
                    props: [],
                    pkgSize: 10,
                    method: "POST"
                }]]
            }),
            window.goldlog && window.goldlog.setMetaInfo("aplus-auto-exp-userfn", function(t) {
                if (t.getAttribute("data-module-id")) {
                    var e = new p.default({
                        acm_xpath: "",
                        target: t,
                        acm_type: "exp_v2",
                        acm_content: "",
                        acm_params: "",
                        acm_container: t.getAttribute("data-module-name"),
                        acm_module_id: (0,
                        w.getModuleId)(t, !0)
                    })
                      , n = (0,
                    a.default)({}, e);
                    return delete n.acm_params,
                    delete n.target,
                    location.href.indexOf("debugData") >= 0 && console.log("模块有效曝光采集", n),
                    (0,
                    v.getAllParams)(n)
                }
                if (t.getAttribute("data-tracker-scm")) {
                    var r = new p.default({
                        acm_xpath: "",
                        target: t,
                        acm_type: "exp_v2",
                        acm_content: "",
                        acm_params: (0,
                        w.getParams)(t),
                        acm_container: (0,
                        w.getContainer)(t),
                        acm_module_id: (0,
                        w.getModuleId)(t)
                    });
                    r.mcm_scm = t.getAttribute("data-tracker-scm"),
                    r.mcm_type = t.getAttribute("data-tracker-mcm-type"),
                    r.mcm_id = t.getAttribute("data-tracker-mcm-id"),
                    r.mcm_code = t.getAttribute("data-tracker-mcm-code");
                    var o = (0,
                    a.default)({}, r);
                    return o.acm_params = encodeURIComponent(b.default.stringify(o.acm_params)),
                    delete o.target,
                    location.href.indexOf("debugData") >= 0 && console.log("内容有效曝光采集", o),
                    (0,
                    v.getAllParams)(o)
                }
                return ""
            })
        }
        ,
        t.prototype.visit = function() {
            var t = new p.default({
                acm_type: "visit"
            });
            (0,
            m.default)("AliyunTracker", t),
            (0,
            g.default)()
        }
        ,
        t.prototype.jsLog = function(t) {
            var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
              , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
            n && (e.mcm = n);
            var r = new p.default({
                acm_type: e.acm_type || "js",
                acm_content: t,
                acm_params: e,
                acm_module_id: e.acm_module_id || ""
            });
            e.scm && (r.mcm_scm = e.scm,
            delete r.acm_params.scm),
            this.callListener(r)
        }
        ,
        t
    }();
    e.default = x,
    t.exports = e.default
}
, function(t, e, n) {
    n(27),
    n(127),
    t.exports = n(0).Array.from
}
, function(t, e, n) {
    "use strict";
    var r = n(22)
      , o = n(5)
      , a = n(18)
      , i = n(63)
      , u = n(64)
      , c = n(34)
      , s = n(128)
      , f = n(46);
    o(o.S + o.F * !n(69)(function(t) {
        Array.from(t)
    }), "Array", {
        from: function(t) {
            var e, n, o, l, d = a(t), p = "function" == typeof this ? this : Array, h = arguments.length, m = h > 1 ? arguments[1] : void 0, v = void 0 !== m, y = 0, g = f(d);
            if (v && (m = r(m, h > 2 ? arguments[2] : void 0, 2)),
            void 0 == g || p == Array && u(g))
                for (e = c(d.length),
                n = new p(e); e > y; y++)
                    s(n, y, v ? m(d[y], y) : d[y]);
            else
                for (l = g.call(d),
                n = new p; !(o = l.next()).done; y++)
                    s(n, y, v ? i(l, m, [o.value, y], !0) : o.value);
            return n.length = y,
            n
        }
    })
}
, function(t, e, n) {
    "use strict";
    var r = n(6)
      , o = n(23);
    t.exports = function(t, e, n) {
        e in t ? r.f(t, e, o(0, n)) : t[e] = n
    }
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o = n(13)
      , a = r(o)
      , i = n(130)
      , u = r(i)
      , c = n(17)
      , s = n(71)
      , f = r(s)
      , l = function t(e) {
        (0,
        a.default)(this, t),
        this.acm_params = {},
        this.uuid = (0,
        c.getAuid)(),
        this.acm_xpath = e.acm_xpath,
        this.acm_container = e.acm_container,
        this.target = e.target || document.createElement("div"),
        this.visit_time = (0,
        u.default)().format("YYYYMMDDHHmmss");
        var n = (0,
        c.getPageSPM)();
        this.pm_spm = n.a + "." + n.b,
        this.pm_terminal = (0,
        c.isMobile)() ? "H5" : "PC",
        this.pm_url = location.href,
        this.acm_type = e.acm_type,
        this.acm_content = e.acm_content,
        this.acm_module_id = e.acm_module_id || "",
        this.acm_params = e.acm_params || {};
        var r = (0,
        f.default)(location.href, !0);
        this.pm_channel = r.query.utm_content || "",
        e.spm ? this.spm = e.spm : this.pm_spm && (this.acm_module_id ? this.spm = this.pm_spm + "." + this.acm_module_id : this.spm = "" + this.pm_spm)
    };
    e.default = l,
    t.exports = e.default
}
, function(t, e, n) {
    !function(e, n) {
        t.exports = n()
    }(0, function() {
        "use strict";
        var t = "millisecond"
          , e = "second"
          , n = "minute"
          , r = "hour"
          , o = "day"
          , a = "week"
          , i = "month"
          , u = "quarter"
          , c = "year"
          , s = "date"
          , f = "Invalid Date"
          , l = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/
          , d = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g
          , p = {
            name: "en",
            weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
            months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
            ordinal: function(t) {
                var e = ["th", "st", "nd", "rd"]
                  , n = t % 100;
                return "[" + t + (e[(n - 20) % 10] || e[n] || e[0]) + "]"
            }
        }
          , h = function(t, e, n) {
            var r = String(t);
            return !r || r.length >= e ? t : "" + Array(e + 1 - r.length).join(n) + t
        }
          , m = {
            s: h,
            z: function(t) {
                var e = -t.utcOffset()
                  , n = Math.abs(e)
                  , r = Math.floor(n / 60)
                  , o = n % 60;
                return (e <= 0 ? "+" : "-") + h(r, 2, "0") + ":" + h(o, 2, "0")
            },
            m: function t(e, n) {
                if (e.date() < n.date())
                    return -t(n, e);
                var r = 12 * (n.year() - e.year()) + (n.month() - e.month())
                  , o = e.clone().add(r, i)
                  , a = n - o < 0
                  , u = e.clone().add(r + (a ? -1 : 1), i);
                return +(-(r + (n - o) / (a ? o - u : u - o)) || 0)
            },
            a: function(t) {
                return t < 0 ? Math.ceil(t) || 0 : Math.floor(t)
            },
            p: function(f) {
                return {
                    M: i,
                    y: c,
                    w: a,
                    d: o,
                    D: s,
                    h: r,
                    m: n,
                    s: e,
                    ms: t,
                    Q: u
                }[f] || String(f || "").toLowerCase().replace(/s$/, "")
            },
            u: function(t) {
                return void 0 === t
            }
        }
          , v = "en"
          , y = {};
        y[v] = p;
        var g = function(t) {
            return t instanceof x
        }
          , _ = function t(e, n, r) {
            var o;
            if (!e)
                return v;
            if ("string" == typeof e) {
                var a = e.toLowerCase();
                y[a] && (o = a),
                n && (y[a] = n,
                o = a);
                var i = e.split("-");
                if (!o && i.length > 1)
                    return t(i[0])
            } else {
                var u = e.name;
                y[u] = e,
                o = u
            }
            return !r && o && (v = o),
            o || !r && v
        }
          , b = function(t, e) {
            if (g(t))
                return t.clone();
            var n = "object" == typeof e ? e : {};
            return n.date = t,
            n.args = arguments,
            new x(n)
        }
          , w = m;
        w.l = _,
        w.i = g,
        w.w = function(t, e) {
            return b(t, {
                locale: e.$L,
                utc: e.$u,
                x: e.$x,
                $offset: e.$offset
            })
        }
        ;
        var x = function() {
            function p(t) {
                this.$L = _(t.locale, null, !0),
                this.parse(t)
            }
            var h = p.prototype;
            return h.parse = function(t) {
                this.$d = function(t) {
                    var e = t.date
                      , n = t.utc;
                    if (null === e)
                        return new Date(NaN);
                    if (w.u(e))
                        return new Date;
                    if (e instanceof Date)
                        return new Date(e);
                    if ("string" == typeof e && !/Z$/i.test(e)) {
                        var r = e.match(l);
                        if (r) {
                            var o = r[2] - 1 || 0
                              , a = (r[7] || "0").substring(0, 3);
                            return n ? new Date(Date.UTC(r[1], o, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, a)) : new Date(r[1],o,r[3] || 1,r[4] || 0,r[5] || 0,r[6] || 0,a)
                        }
                    }
                    return new Date(e)
                }(t),
                this.$x = t.x || {},
                this.init()
            }
            ,
            h.init = function() {
                var t = this.$d;
                this.$y = t.getFullYear(),
                this.$M = t.getMonth(),
                this.$D = t.getDate(),
                this.$W = t.getDay(),
                this.$H = t.getHours(),
                this.$m = t.getMinutes(),
                this.$s = t.getSeconds(),
                this.$ms = t.getMilliseconds()
            }
            ,
            h.$utils = function() {
                return w
            }
            ,
            h.isValid = function() {
                return !(this.$d.toString() === f)
            }
            ,
            h.isSame = function(t, e) {
                var n = b(t);
                return this.startOf(e) <= n && n <= this.endOf(e)
            }
            ,
            h.isAfter = function(t, e) {
                return b(t) < this.startOf(e)
            }
            ,
            h.isBefore = function(t, e) {
                return this.endOf(e) < b(t)
            }
            ,
            h.$g = function(t, e, n) {
                return w.u(t) ? this[e] : this.set(n, t)
            }
            ,
            h.unix = function() {
                return Math.floor(this.valueOf() / 1e3)
            }
            ,
            h.valueOf = function() {
                return this.$d.getTime()
            }
            ,
            h.startOf = function(t, u) {
                var f = this
                  , l = !!w.u(u) || u
                  , d = w.p(t)
                  , p = function(t, e) {
                    var n = w.w(f.$u ? Date.UTC(f.$y, e, t) : new Date(f.$y,e,t), f);
                    return l ? n : n.endOf(o)
                }
                  , h = function(t, e) {
                    return w.w(f.toDate()[t].apply(f.toDate("s"), (l ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e)), f)
                }
                  , m = this.$W
                  , v = this.$M
                  , y = this.$D
                  , g = "set" + (this.$u ? "UTC" : "");
                switch (d) {
                case c:
                    return l ? p(1, 0) : p(31, 11);
                case i:
                    return l ? p(1, v) : p(0, v + 1);
                case a:
                    var _ = this.$locale().weekStart || 0
                      , b = (m < _ ? m + 7 : m) - _;
                    return p(l ? y - b : y + (6 - b), v);
                case o:
                case s:
                    return h(g + "Hours", 0);
                case r:
                    return h(g + "Minutes", 1);
                case n:
                    return h(g + "Seconds", 2);
                case e:
                    return h(g + "Milliseconds", 3);
                default:
                    return this.clone()
                }
            }
            ,
            h.endOf = function(t) {
                return this.startOf(t, !1)
            }
            ,
            h.$set = function(a, u) {
                var f, l = w.p(a), d = "set" + (this.$u ? "UTC" : ""), p = (f = {},
                f[o] = d + "Date",
                f[s] = d + "Date",
                f[i] = d + "Month",
                f[c] = d + "FullYear",
                f[r] = d + "Hours",
                f[n] = d + "Minutes",
                f[e] = d + "Seconds",
                f[t] = d + "Milliseconds",
                f)[l], h = l === o ? this.$D + (u - this.$W) : u;
                if (l === i || l === c) {
                    var m = this.clone().set(s, 1);
                    m.$d[p](h),
                    m.init(),
                    this.$d = m.set(s, Math.min(this.$D, m.daysInMonth())).$d
                } else
                    p && this.$d[p](h);
                return this.init(),
                this
            }
            ,
            h.set = function(t, e) {
                return this.clone().$set(t, e)
            }
            ,
            h.get = function(t) {
                return this[w.p(t)]()
            }
            ,
            h.add = function(t, u) {
                var s, f = this;
                t = Number(t);
                var l = w.p(u)
                  , d = function(e) {
                    var n = b(f);
                    return w.w(n.date(n.date() + Math.round(e * t)), f)
                };
                if (l === i)
                    return this.set(i, this.$M + t);
                if (l === c)
                    return this.set(c, this.$y + t);
                if (l === o)
                    return d(1);
                if (l === a)
                    return d(7);
                var p = (s = {},
                s[n] = 6e4,
                s[r] = 36e5,
                s[e] = 1e3,
                s)[l] || 1
                  , h = this.$d.getTime() + t * p;
                return w.w(h, this)
            }
            ,
            h.subtract = function(t, e) {
                return this.add(-1 * t, e)
            }
            ,
            h.format = function(t) {
                var e = this
                  , n = this.$locale();
                if (!this.isValid())
                    return n.invalidDate || f;
                var r = t || "YYYY-MM-DDTHH:mm:ssZ"
                  , o = w.z(this)
                  , a = this.$H
                  , i = this.$m
                  , u = this.$M
                  , c = n.weekdays
                  , s = n.months
                  , l = function(t, n, o, a) {
                    return t && (t[n] || t(e, r)) || o[n].slice(0, a)
                }
                  , p = function(t) {
                    return w.s(a % 12 || 12, t, "0")
                }
                  , h = n.meridiem || function(t, e, n) {
                    var r = t < 12 ? "AM" : "PM";
                    return n ? r.toLowerCase() : r
                }
                  , m = {
                    YY: String(this.$y).slice(-2),
                    YYYY: this.$y,
                    M: u + 1,
                    MM: w.s(u + 1, 2, "0"),
                    MMM: l(n.monthsShort, u, s, 3),
                    MMMM: l(s, u),
                    D: this.$D,
                    DD: w.s(this.$D, 2, "0"),
                    d: String(this.$W),
                    dd: l(n.weekdaysMin, this.$W, c, 2),
                    ddd: l(n.weekdaysShort, this.$W, c, 3),
                    dddd: c[this.$W],
                    H: String(a),
                    HH: w.s(a, 2, "0"),
                    h: p(1),
                    hh: p(2),
                    a: h(a, i, !0),
                    A: h(a, i, !1),
                    m: String(i),
                    mm: w.s(i, 2, "0"),
                    s: String(this.$s),
                    ss: w.s(this.$s, 2, "0"),
                    SSS: w.s(this.$ms, 3, "0"),
                    Z: o
                };
                return r.replace(d, function(t, e) {
                    return e || m[t] || o.replace(":", "")
                })
            }
            ,
            h.utcOffset = function() {
                return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
            }
            ,
            h.diff = function(t, s, f) {
                var l, d = w.p(s), p = b(t), h = 6e4 * (p.utcOffset() - this.utcOffset()), m = this - p, v = w.m(this, p);
                return v = (l = {},
                l[c] = v / 12,
                l[i] = v,
                l[u] = v / 3,
                l[a] = (m - h) / 6048e5,
                l[o] = (m - h) / 864e5,
                l[r] = m / 36e5,
                l[n] = m / 6e4,
                l[e] = m / 1e3,
                l)[d] || m,
                f ? v : w.a(v)
            }
            ,
            h.daysInMonth = function() {
                return this.endOf(i).$D
            }
            ,
            h.$locale = function() {
                return y[this.$L]
            }
            ,
            h.locale = function(t, e) {
                if (!t)
                    return this.$L;
                var n = this.clone()
                  , r = _(t, e, !0);
                return r && (n.$L = r),
                n
            }
            ,
            h.clone = function() {
                return w.w(this.$d, this)
            }
            ,
            h.toDate = function() {
                return new Date(this.valueOf())
            }
            ,
            h.toJSON = function() {
                return this.isValid() ? this.toISOString() : null
            }
            ,
            h.toISOString = function() {
                return this.$d.toISOString()
            }
            ,
            h.toString = function() {
                return this.$d.toUTCString()
            }
            ,
            p
        }()
          , k = x.prototype;
        return b.prototype = k,
        [["$ms", t], ["$s", e], ["$m", n], ["$H", r], ["$W", o], ["$M", i], ["$y", c], ["$D", s]].forEach(function(t) {
            k[t[1]] = function(e) {
                return this.$g(e, t[0], t[1])
            }
        }),
        b.extend = function(t, e) {
            return t.$i || (t(e, x, b),
            t.$i = !0),
            b
        }
        ,
        b.locale = _,
        b.isDayjs = g,
        b.unix = function(t) {
            return b(1e3 * t)
        }
        ,
        b.en = y[v],
        b.Ls = y,
        b.p = {},
        b
    })
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        t = t || Object.create(null);
        var e = Object.create(null);
        return {
            on: function(n, r) {
                var o = this;
                (t[n] || (t[n] = [])).push(r),
                e[n] && e[n].splice(0).forEach(function(t) {
                    return o.emit(n, t)
                })
            },
            off: function(e, n) {
                t[e] && t[e].splice(t[e].indexOf(n) >>> 0, 1)
            },
            cacheEmit: function(t, n) {
                (e[t] || (e[t] = [])).push(n)
            },
            emit: function(e, n) {
                t[e] ? (t[e] || []).slice().map(function(t) {
                    t(n)
                }) : this.cacheEmit(e, n),
                (t["*"] || []).slice().map(function(t) {
                    t(e, n)
                })
            }
        }
    }
    Object.defineProperty(e, "__esModule", {
        value: !0
    }),
    e.default = r
}
, function(t, e, n) {
    "use strict";
    Object.defineProperty(e, "__esModule", {
        value: !0
    });
    var r = ["interactive", "complete"]
      , o = function(t, e) {
        return new Promise(function(n) {
            t && "function" != typeof t && (e = t,
            t = null),
            e = e || window.document;
            var o = function() {
                return n(void (t && setTimeout(t)))
            };
            -1 !== r.indexOf(e.readyState) ? o() : e.addEventListener("DOMContentLoaded", o)
        }
        )
    };
    o.resume = function(t) {
        return function(e) {
            return o(t).then(function() {
                return e
            })
        }
    }
    ,
    e.default = o
}
, function(t, e, n) {
    "use strict";
    t.exports = n(134)
}
, function(t, e, n) {
    "use strict";
    function r(e) {
        return u.seed(e),
        t.exports
    }
    function o(e) {
        return f = e,
        t.exports
    }
    function a(t) {
        return void 0 !== t && u.characters(t),
        u.shuffled()
    }
    function i() {
        return c(f)
    }
    var u = n(30)
      , c = n(136)
      , s = n(140)
      , f = n(141) || 0;
    t.exports = i,
    t.exports.generate = i,
    t.exports.seed = r,
    t.exports.worker = o,
    t.exports.characters = a,
    t.exports.isValid = s
}
, function(t, e, n) {
    "use strict";
    function r() {
        return (a = (9301 * a + 49297) % 233280) / 233280
    }
    function o(t) {
        a = t
    }
    var a = 1;
    t.exports = {
        nextValue: r,
        seed: o
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        var e = ""
          , n = Math.floor(.001 * (Date.now() - u));
        return n === a ? o++ : (o = 0,
        a = n),
        e += i(c),
        e += i(t),
        o > 0 && (e += i(o)),
        e += i(n)
    }
    var o, a, i = n(137), u = (n(30),
    1567752802062), c = 7;
    t.exports = r
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        for (var e, n = 0, r = ""; !e; )
            r += i(a, o.get(), 1),
            e = t < Math.pow(16, n + 1),
            n++;
        return r
    }
    var o = n(30)
      , a = n(138)
      , i = n(139);
    t.exports = r
}
, function(t, e, n) {
    "use strict";
    var r, o = "object" == typeof window && (window.crypto || window.msCrypto);
    r = o && o.getRandomValues ? function(t) {
        return o.getRandomValues(new Uint8Array(t))
    }
    : function(t) {
        for (var e = [], n = 0; n < t; n++)
            e.push(Math.floor(256 * Math.random()));
        return e
    }
    ,
    t.exports = r
}
, function(t, e) {
    t.exports = function(t, e, n) {
        for (var r = (2 << Math.log(e.length - 1) / Math.LN2) - 1, o = -~(1.6 * r * n / e.length), a = ""; ; )
            for (var i = t(o), u = o; u--; )
                if (a += e[i[u] & r] || "",
                a.length === +n)
                    return a
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        return !(!t || "string" != typeof t || t.length < 6) && !new RegExp("[^" + o.get().replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&") + "]").test(t)
    }
    var o = n(30);
    t.exports = r
}
, function(t, e, n) {
    "use strict";
    t.exports = 0
}
, function(t, e, n) {
    "use strict";
    t.exports = function(t) {
        return encodeURIComponent(t).replace(/[!'()*]/g, function(t) {
            return "%" + t.charCodeAt(0).toString(16).toUpperCase()
        })
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        if (null === t || void 0 === t)
            throw new TypeError("Object.assign cannot be called with null or undefined");
        return Object(t)
    }
    var o = Object.getOwnPropertySymbols
      , a = Object.prototype.hasOwnProperty
      , i = Object.prototype.propertyIsEnumerable;
    t.exports = function() {
        try {
            if (!Object.assign)
                return !1;
            var t = new String("abc");
            if (t[5] = "de",
            "5" === Object.getOwnPropertyNames(t)[0])
                return !1;
            for (var e = {}, n = 0; n < 10; n++)
                e["_" + String.fromCharCode(n)] = n;
            if ("0123456789" !== Object.getOwnPropertyNames(e).map(function(t) {
                return e[t]
            }).join(""))
                return !1;
            var r = {};
            return "abcdefghijklmnopqrst".split("").forEach(function(t) {
                r[t] = t
            }),
            "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, r)).join("")
        } catch (t) {
            return !1
        }
    }() ? Object.assign : function(t, e) {
        for (var n, u, c = r(t), s = 1; s < arguments.length; s++) {
            n = Object(arguments[s]);
            for (var f in n)
                a.call(n, f) && (c[f] = n[f]);
            if (o) {
                u = o(n);
                for (var l = 0; l < u.length; l++)
                    i.call(n, u[l]) && (c[u[l]] = n[u[l]])
            }
        }
        return c
    }
}
, function(t, e, n) {
    (function(e) {
        function n(t, e, n) {
            function o(e) {
                var n = m
                  , r = v;
                return m = v = void 0,
                O = e,
                g = t.apply(r, n)
            }
            function a(t) {
                return O = t,
                _ = setTimeout(f, e),
                A ? o(t) : g
            }
            function c(t) {
                var n = t - k
                  , r = t - O
                  , o = e - n;
                return S ? w(o, y - r) : o
            }
            function s(t) {
                var n = t - k
                  , r = t - O;
                return void 0 === k || n >= e || n < 0 || S && r >= y
            }
            function f() {
                var t = x();
                if (s(t))
                    return l(t);
                _ = setTimeout(f, c(t))
            }
            function l(t) {
                return _ = void 0,
                j && m ? o(t) : (m = v = void 0,
                g)
            }
            function d() {
                void 0 !== _ && clearTimeout(_),
                O = 0,
                m = k = v = _ = void 0
            }
            function p() {
                return void 0 === _ ? g : l(x())
            }
            function h() {
                var t = x()
                  , n = s(t);
                if (m = arguments,
                v = this,
                k = t,
                n) {
                    if (void 0 === _)
                        return a(k);
                    if (S)
                        return _ = setTimeout(f, e),
                        o(k)
                }
                return void 0 === _ && (_ = setTimeout(f, e)),
                g
            }
            var m, v, y, g, _, k, O = 0, A = !1, S = !1, j = !0;
            if ("function" != typeof t)
                throw new TypeError(u);
            return e = i(e) || 0,
            r(n) && (A = !!n.leading,
            S = "maxWait"in n,
            y = S ? b(i(n.maxWait) || 0, e) : y,
            j = "trailing"in n ? !!n.trailing : j),
            h.cancel = d,
            h.flush = p,
            h
        }
        function r(t) {
            var e = typeof t;
            return !!t && ("object" == e || "function" == e)
        }
        function o(t) {
            return !!t && "object" == typeof t
        }
        function a(t) {
            return "symbol" == typeof t || o(t) && _.call(t) == s
        }
        function i(t) {
            if ("number" == typeof t)
                return t;
            if (a(t))
                return c;
            if (r(t)) {
                var e = "function" == typeof t.valueOf ? t.valueOf() : t;
                t = r(e) ? e + "" : e
            }
            if ("string" != typeof t)
                return 0 === t ? t : +t;
            t = t.replace(f, "");
            var n = d.test(t);
            return n || p.test(t) ? h(t.slice(2), n ? 2 : 8) : l.test(t) ? c : +t
        }
        var u = "Expected a function"
          , c = NaN
          , s = "[object Symbol]"
          , f = /^\s+|\s+$/g
          , l = /^[-+]0x[0-9a-f]+$/i
          , d = /^0b[01]+$/i
          , p = /^0o[0-7]+$/i
          , h = parseInt
          , m = "object" == typeof e && e && e.Object === Object && e
          , v = "object" == typeof self && self && self.Object === Object && self
          , y = m || v || Function("return this")()
          , g = Object.prototype
          , _ = g.toString
          , b = Math.max
          , w = Math.min
          , x = function() {
            return y.Date.now()
        };
        t.exports = n
    }
    ).call(e, n(31))
}
, function(t, e, n) {
    "use strict";
    t.exports = function(t, e) {
        if (e = e.split(":")[0],
        !(t = +t))
            return !1;
        switch (e) {
        case "http":
        case "ws":
            return 80 !== t;
        case "https":
        case "wss":
            return 443 !== t;
        case "ftp":
            return 21 !== t;
        case "gopher":
            return 70 !== t;
        case "file":
            return !1
        }
        return 0 !== t
    }
}
, function(t, e, n) {
    "use strict";
    function r(t) {
        try {
            return decodeURIComponent(t.replace(/\+/g, " "))
        } catch (t) {
            return null
        }
    }
    function o(t) {
        try {
            return encodeURIComponent(t)
        } catch (t) {
            return null
        }
    }
    function a(t) {
        for (var e, n = /([^=?#&]+)=?([^&]*)/g, o = {}; e = n.exec(t); ) {
            var a = r(e[1])
              , i = r(e[2]);
            null === a || null === i || a in o || (o[a] = i)
        }
        return o
    }
    function i(t, e) {
        e = e || "";
        var n, r, a = [];
        "string" != typeof e && (e = "?");
        for (r in t)
            if (c.call(t, r)) {
                if (n = t[r],
                n || null !== n && n !== u && !isNaN(n) || (n = ""),
                r = o(r),
                n = o(n),
                null === r || null === n)
                    continue;
                a.push(r + "=" + n)
            }
        return a.length ? e + a.join("&") : ""
    }
    var u, c = Object.prototype.hasOwnProperty;
    e.stringify = i,
    e.parse = a
}
, function(t, e, n) {
    function r() {
        for (var t = arguments.length, e = Array(t), n = 0; n < t; n++)
            e[n] = arguments[n];
        var r = (0,
        i.default)(e)
          , a = r.options
          , u = r.obj
          , c = a.gokey
          , s = a.logkey
          , f = a.gmkey
          , l = a.chksum
          , d = a.autoPrefix
          , p = a.limit
          , h = a.interval
          , m = a.name
          , v = a.delay
          , y = 0
          , g = function t() {
            if (y >= p)
                return (0,
                o.manual)(s, c);
            y += 1;
            var e = window.goldlog;
            if (e && e.spm_ab) {
                d && !/^\d+\.\d+\.\S+$/.test(m) && (u.name = e.spm_ab.concat(m).join("."),
                c = (0,
                o.param)(u));
                var n = e.lver || ""
                  , r = !!(e.setPageSPM && n.split(".")[0] > 0)
                  , a = r ? "POST" : l;
                e.record(s, f, c, a)
            } else
                setTimeout(t, h)
        };
        setTimeout(g, v)
    }
    e.__esModule = !0;
    var o = n(49)
      , a = n(148)
      , i = function(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }(a);
    e.default = r,
    t.exports = e.default
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0;
    var o = n(149)
      , a = r(o)
      , i = n(16)
      , u = r(i)
      , c = n(150)
      , s = r(c)
      , f = n(49)
      , l = (0,
    f.getUserInfo)()
      , d = l.userId
      , p = l.userNick;
    e.default = function(t) {
        var e = t[0]
          , n = t[1]
          , r = (0,
        f.unparam)()
          , o = s.default
          , i = void 0;
        i = "string" == typeof e ? (0,
        u.default)({}, o, {
            name: e,
            qs: n
        }) : (0,
        u.default)({}, o, e),
        "click" !== n.acm_type && (i.gmkey = "EXP"),
        n.mcm_scm ? i.logkey = "/aliyun_com.homon.tracker-scm" : "stay" !== n.acm_type && "slide" !== n.acm_type || (i.logkey = "/aliyun_com.homon.tracker-event"),
        i.useQuery && (i.qs = (0,
        u.default)({}, r, i.qs)),
        i.needUser && (d && (i.qs.userId = d),
        p && (i.qs.userNick = p));
        var c = i
          , l = c.name
          , h = i
          , m = h.qs;
        for (var v in m) {
            var y = m[v];
            "string" == typeof y && (m[v] = (0,
            f.encode)(y))
        }
        var g = {
            name: l,
            _g_encode: i.encode || "utf-8"
        };
        try {
            var _ = m
              , b = _.spm
              , w = (0,
            a.default)(_, ["spm"]);
            b && (g.spm = b),
            m = (0,
            f.param)(w, ":", ";", !0)
        } catch (t) {
            console.log(t)
        }
        m && (g.qs = m);
        var x = (0,
        f.param)(g);
        return i.gokey = x,
        {
            options: i,
            obj: g
        }
    }
    ,
    t.exports = e.default
}
, function(t, e, n) {
    "use strict";
    e.__esModule = !0,
    e.default = function(t, e) {
        var n = {};
        for (var r in t)
            e.indexOf(r) >= 0 || Object.prototype.hasOwnProperty.call(t, r) && (n[r] = t[r]);
        return n
    }
}
, function(t, e) {
    e.__esModule = !0;
    var n = {
        name: "",
        qs: {},
        logkey: "/aliyun_com.homon.homon-module",
        gmkey: "CLK",
        chksum: "H46747592",
        interval: 200,
        limit: 5,
        autoPrefix: !0,
        useQuery: !0,
        needUser: !0,
        delay: 0
    };
    e.default = n,
    t.exports = e.default
}
, function(t, e, n) {
    function r() {
        try {
            var t = "";
            if (window.$PAGE_CONFIG)
                if ("2" == window.$PAGE_CONFIG.version) {
                    var e = (document.querySelector('meta[property="page:version"]') || {}).content;
                    "3" == e ? t = "a" : "2" == e ? t = "b" : "5" == e && (t = "f")
                } else
                    t = "c";
            else
                t = document.querySelectorAll(".layout-grid-0").length ? "e" : "d";
            return t
        } catch (t) {
            return "other"
        }
    }
    function o(t) {
        try {
            if ("a" == t || "b" == t || "c" == t || "f" == t) {
                var e = document.querySelectorAll("[data-tms-module]").length;
                e && (0,
                i.default)("渲染引擎", "页面情况", "TMS模块", e, location.host + location.pathname)
            }
        } catch (t) {
            return "other"
        }
    }
    e.__esModule = !0,
    e.getPageVersion = r,
    e.hasTmsModule = o,
    e.default = function() {
        if (!window._page_status_has_report) {
            window._page_status_has_report = !0;
            var t = r();
            (0,
            i.default)("渲染引擎", "页面状态", "页面类型", u[t], location.host + location.pathname),
            o(t)
        }
    }
    ;
    var a = n(73)
      , i = function(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }(a)
      , u = {
        a: "新规范且静态化",
        b: "新规范未静态化",
        c: "旧规范",
        d: "源码页面",
        e: "TMS页面",
        f: "关闭静态化",
        other: "未知"
    }
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o = n(8)
      , a = r(o)
      , i = n(4)
      , u = r(i)
      , c = n(16)
      , s = r(c)
      , f = n(9)
      , l = r(f)
      , d = n(13)
      , p = r(d)
      , h = n(74)
      , m = r(h)
      , v = n(17)
      , y = function() {
        function t(e, n, r) {
            (0,
            p.default)(this, t),
            this.name = e,
            this.filter = n,
            this.callback = r
        }
        return t.prototype.run = function() {
            function t(t, n) {
                return e.apply(this, arguments)
            }
            var e = (0,
            l.default)(a.default.mark(function t(e, n) {
                var r, o = this;
                return a.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            if (r = (0,
                            s.default)({}, e),
                            !m.default.test(this.filter, e)) {
                                t.next = 3;
                                break
                            }
                            return t.abrupt("return", new u.default(function() {
                                var t = (0,
                                l.default)(a.default.mark(function t(e) {
                                    var i, u;
                                    return a.default.wrap(function(t) {
                                        for (; ; )
                                            switch (t.prev = t.next) {
                                            case 0:
                                                return i = !1,
                                                setTimeout(function() {
                                                    i || ((0,
                                                    v.log)("Gather", o.name, "执行超时"),
                                                    e({}))
                                                }, 100),
                                                t.next = 4,
                                                o.callback(r, n);
                                            case 4:
                                                if (t.t0 = t.sent,
                                                t.t0) {
                                                    t.next = 7;
                                                    break
                                                }
                                                t.t0 = {};
                                            case 7:
                                                u = t.t0,
                                                (0,
                                                v.log)("Gather", o.name, "执行成功"),
                                                i = !0,
                                                e(u);
                                            case 11:
                                            case "end":
                                                return t.stop()
                                            }
                                    }, t, o)
                                }));
                                return function(e) {
                                    return t.apply(this, arguments)
                                }
                            }()));
                        case 3:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t
    }();
    e.default = y,
    t.exports = e.default
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o = n(16)
      , a = r(o)
      , i = n(13)
      , u = r(i)
      , c = function() {
        function t(e, n, r) {
            (0,
            u.default)(this, t),
            this.name = e,
            this.transformer = n,
            this.callback = r
        }
        return t.prototype.transform = function(t) {
            var e = (0,
            a.default)({}, t)
              , n = this.transformer(e);
            return delete n.target,
            n
        }
        ,
        t.prototype.run = function(t) {
            var e = this.transform(t);
            return this.callback(e),
            e
        }
        ,
        t
    }();
    e.default = c,
    t.exports = e.default
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    e.__esModule = !0,
    e.default = void 0;
    var o, a, i = n(8), u = r(i), c = n(4), s = r(c), f = n(9), l = r(f), d = n(13), p = r(d), h = n(74), m = r(h), v = n(17), y = (a = o = function() {
        function t(e, n, r) {
            (0,
            p.default)(this, t),
            this.name = e,
            this.filter = n,
            this.fn = r
        }
        return t.prototype.test = function(t) {
            return this.testResult = m.default.test(this.filter, t),
            this.testResult
        }
        ,
        t.prototype.run = function() {
            function t(t) {
                return e.apply(this, arguments)
            }
            var e = (0,
            l.default)(u.default.mark(function t(e) {
                var n = this;
                return u.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            if (!this.testResult) {
                                t.next = 4;
                                break
                            }
                            return t.abrupt("return", new s.default(function() {
                                var t = (0,
                                l.default)(u.default.mark(function t(r) {
                                    var o, a;
                                    return u.default.wrap(function(t) {
                                        for (; ; )
                                            switch (t.prev = t.next) {
                                            case 0:
                                                return o = !1,
                                                setTimeout(function() {
                                                    o || ((0,
                                                    v.log)("Calculator", n.name, "执行超时"),
                                                    r(e))
                                                }, 100),
                                                t.next = 4,
                                                n.fn(e);
                                            case 4:
                                                a = t.sent,
                                                (0,
                                                v.log)("Calculator", n.name, "执行成功"),
                                                a && (e.biz_type = a),
                                                o = !0,
                                                r(e);
                                            case 9:
                                            case "end":
                                                return t.stop()
                                            }
                                    }, t, n)
                                }));
                                return function(e) {
                                    return t.apply(this, arguments)
                                }
                            }()));
                        case 4:
                            return t.abrupt("return", e);
                        case 5:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return t
        }(),
        t
    }(),
    o.EXIST = m.default.EXIST,
    a);
    e.default = y,
    t.exports = e.default
}
, function(t, e, n) {
    (function(n) {
        var r, o;
        !function(e, n) {
            t.exports = n(e)
        }("undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== n ? n : this, function(n) {
            "use strict";
            n = n || {};
            var a, i = n.Base64, u = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = function(t) {
                for (var e = {}, n = 0, r = t.length; n < r; n++)
                    e[t.charAt(n)] = n;
                return e
            }(u), s = String.fromCharCode, f = function(t) {
                if (t.length < 2) {
                    var e = t.charCodeAt(0);
                    return e < 128 ? t : e < 2048 ? s(192 | e >>> 6) + s(128 | 63 & e) : s(224 | e >>> 12 & 15) + s(128 | e >>> 6 & 63) + s(128 | 63 & e)
                }
                var e = 65536 + 1024 * (t.charCodeAt(0) - 55296) + (t.charCodeAt(1) - 56320);
                return s(240 | e >>> 18 & 7) + s(128 | e >>> 12 & 63) + s(128 | e >>> 6 & 63) + s(128 | 63 & e)
            }, l = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g, d = function(t) {
                return t.replace(l, f)
            }, p = function(t) {
                var e = [0, 2, 1][t.length % 3]
                  , n = t.charCodeAt(0) << 16 | (t.length > 1 ? t.charCodeAt(1) : 0) << 8 | (t.length > 2 ? t.charCodeAt(2) : 0);
                return [u.charAt(n >>> 18), u.charAt(n >>> 12 & 63), e >= 2 ? "=" : u.charAt(n >>> 6 & 63), e >= 1 ? "=" : u.charAt(63 & n)].join("")
            }, h = n.btoa && "function" == typeof n.btoa ? function(t) {
                return n.btoa(t)
            }
            : function(t) {
                if (t.match(/[^\x00-\xFF]/))
                    throw new RangeError("The string contains invalid characters.");
                return t.replace(/[\s\S]{1,3}/g, p)
            }
            , m = function(t) {
                return h(d(String(t)))
            }, v = function(t) {
                return t.replace(/[+\/]/g, function(t) {
                    return "+" == t ? "-" : "_"
                }).replace(/=/g, "")
            }, y = function(t, e) {
                return e ? v(m(t)) : m(t)
            }, g = function(t) {
                return y(t, !0)
            };
            n.Uint8Array && (a = function(t, e) {
                for (var n = "", r = 0, o = t.length; r < o; r += 3) {
                    var a = t[r]
                      , i = t[r + 1]
                      , c = t[r + 2]
                      , s = a << 16 | i << 8 | c;
                    n += u.charAt(s >>> 18) + u.charAt(s >>> 12 & 63) + (void 0 !== i ? u.charAt(s >>> 6 & 63) : "=") + (void 0 !== c ? u.charAt(63 & s) : "=")
                }
                return e ? v(n) : n
            }
            );
            var _, b = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g, w = function(t) {
                switch (t.length) {
                case 4:
                    var e = (7 & t.charCodeAt(0)) << 18 | (63 & t.charCodeAt(1)) << 12 | (63 & t.charCodeAt(2)) << 6 | 63 & t.charCodeAt(3)
                      , n = e - 65536;
                    return s(55296 + (n >>> 10)) + s(56320 + (1023 & n));
                case 3:
                    return s((15 & t.charCodeAt(0)) << 12 | (63 & t.charCodeAt(1)) << 6 | 63 & t.charCodeAt(2));
                default:
                    return s((31 & t.charCodeAt(0)) << 6 | 63 & t.charCodeAt(1))
                }
            }, x = function(t) {
                return t.replace(b, w)
            }, k = function(t) {
                var e = t.length
                  , n = e % 4
                  , r = (e > 0 ? c[t.charAt(0)] << 18 : 0) | (e > 1 ? c[t.charAt(1)] << 12 : 0) | (e > 2 ? c[t.charAt(2)] << 6 : 0) | (e > 3 ? c[t.charAt(3)] : 0)
                  , o = [s(r >>> 16), s(r >>> 8 & 255), s(255 & r)];
                return o.length -= [0, 0, 2, 1][n],
                o.join("")
            }, O = n.atob && "function" == typeof n.atob ? function(t) {
                return n.atob(t)
            }
            : function(t) {
                return t.replace(/\S{1,4}/g, k)
            }
            , A = function(t) {
                return O(String(t).replace(/[^A-Za-z0-9\+\/]/g, ""))
            }, S = function(t) {
                return x(O(t))
            }, j = function(t) {
                return String(t).replace(/[-_]/g, function(t) {
                    return "-" == t ? "+" : "/"
                }).replace(/[^A-Za-z0-9\+\/]/g, "")
            }, M = function(t) {
                return S(j(t))
            };
            n.Uint8Array && (_ = function(t) {
                return Uint8Array.from(A(j(t)), function(t) {
                    return t.charCodeAt(0)
                })
            }
            );
            var E = function() {
                var t = n.Base64;
                return n.Base64 = i,
                t
            };
            if (n.Base64 = {
                VERSION: "2.6.4",
                atob: A,
                btoa: h,
                fromBase64: M,
                toBase64: y,
                utob: d,
                encode: y,
                encodeURI: g,
                btou: x,
                decode: M,
                noConflict: E,
                fromUint8Array: a,
                toUint8Array: _
            },
            "function" == typeof Object.defineProperty) {
                var C = function(t) {
                    return {
                        value: t,
                        enumerable: !1,
                        writable: !0,
                        configurable: !0
                    }
                };
                n.Base64.extendString = function() {
                    Object.defineProperty(String.prototype, "fromBase64", C(function() {
                        return M(this)
                    })),
                    Object.defineProperty(String.prototype, "toBase64", C(function(t) {
                        return y(this, t)
                    })),
                    Object.defineProperty(String.prototype, "toBase64URI", C(function() {
                        return y(this, !0)
                    }))
                }
            }
            return n.Meteor && (Base64 = n.Base64),
            void 0 !== t && t.exports ? t.exports.Base64 = n.Base64 : (r = [],
            void 0 !== (o = function() {
                return n.Base64
            }
            .apply(e, r)) && (t.exports = o)),
            {
                Base64: n.Base64
            }
        })
    }
    ).call(e, n(31))
}
, function(t, e, n) {
    function r(t) {
        return t && t.__esModule ? t : {
            default: t
        }
    }
    function o(t) {
        if (t)
            return t.getAttribute("data-tracker-scm") || t.getAttribute("data-tracker-mcm-type") && t.getAttribute("data-tracker-mcm-code") && t.getAttribute("data-tracker-mcm-id")
    }
    e.__esModule = !0;
    var a = n(32)
      , i = r(a)
      , u = n(8)
      , c = r(u)
      , s = n(9)
      , f = r(s);
    e.default = function(t) {
        var e = this
          , n = function() {
            var t = (0,
            f.default)(c.default.mark(function t(e) {
                var n, r, a, i, u, s, f, l, d, p, h, m, v, y, g, _, b, w, x, k;
                return c.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            if (n = e.target,
                            "A" == n.nodeName || "BUTTON" == n.nodeName || "click" != e.acm_type) {
                                t.next = 3;
                                break
                            }
                            return t.abrupt("return", {});
                        case 3:
                            if (!n) {
                                t.next = 31;
                                break
                            }
                            if (!o(n)) {
                                t.next = 14;
                                break
                            }
                            return r = n.getAttribute("data-tracker-mcm-type"),
                            a = n.getAttribute("data-tracker-mcm-id") || n.getAttribute("data-tracker-mcm-content"),
                            i = n.getAttribute("data-tracker-mcm-tag"),
                            u = n.getAttribute("data-tracker-mcm-code"),
                            s = n.getAttribute("data-tracker-mcm-ab"),
                            f = n.getAttribute("data-tracker-scm"),
                            t.abrupt("return", {
                                mcm_type: r,
                                mcm_id: a,
                                mcm_tag: i,
                                mcm_code: u,
                                mcm_ab: s,
                                mcm_scm: f
                            });
                        case 14:
                            if (e.acm_container) {
                                t.next = 16;
                                break
                            }
                            return t.abrupt("return", {});
                        case 16:
                            if (l = e.acm_container.split(">").pop(),
                            /spm:/.test(l) && /scm:/.test(e.acm_container) && (d = e.acm_container.split(">"),
                            (p = d.find(function(t) {
                                if (/scm:/.test(t))
                                    return t
                            })) && (l = p)),
                            h = null,
                            m = l.split(":"),
                            v = m[0],
                            y = m[1],
                            "spm" == v ? h = document.querySelector('[data-spm^="' + y + '"]') : "container" == v ? h = document.querySelector('[data-tracker-container^="' + y + '"]') : "scm" == v && (h = document.querySelector('[data-tracker-scm^="' + y + '"]')),
                            !o(h)) {
                                t.next = 29;
                                break
                            }
                            return g = h.getAttribute("data-tracker-mcm-type"),
                            _ = h.getAttribute("data-tracker-mcm-id") || h.getAttribute("data-tracker-mcm-content"),
                            b = h.getAttribute("data-tracker-mcm-tag"),
                            w = h.getAttribute("data-tracker-mcm-code"),
                            x = h.getAttribute("data-tracker-mcm-ab"),
                            k = h.getAttribute("data-tracker-scm"),
                            t.abrupt("return", {
                                mcm_type: g,
                                mcm_id: _,
                                mcm_tag: b,
                                mcm_code: w,
                                mcm_ab: x,
                                mcm_scm: k
                            });
                        case 29:
                            t.next = 32;
                            break;
                        case 31:
                            return t.abrupt("return", {});
                        case 32:
                        case "end":
                            return t.stop()
                        }
                }, t, this)
            }));
            return function(e) {
                return t.apply(this, arguments)
            }
        }()
          , r = window.$ACE_EXP_MOD_CONFIG || [];
        t.ready().then(function() {
            t.setDynamicExp(['[data-module-name^="@ali/hmod-ace-activity-detail"]', '[data-module-name^="@ali/hmod-ace-standard-card"]'].concat(r));
            var e = (0,
            _.default)(window, "$PAGE_CONFIG.event");
            if (e) {
                var n = !1;
                e.on("renderEnd", function() {
                    t.startExp(),
                    n = !0
                }),
                setTimeout(function() {
                    n || t.startExp()
                }, 3e3)
            } else
                t.startExp()
        });
        var a = t.Gather
          , u = t.Consumer
          , s = t.Calculator
          , l = new a("PageMCMGather",{
            acm_type: "visit"
        },(0,
        f.default)(c.default.mark(function t() {
            var n, r, o;
            return c.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        if (!window.$PAGE_CONFIG) {
                            t.next = 3;
                            break
                        }
                        return n = (0,
                        y.handleTagString)(window.$PAGE_CONFIG.TAG),
                        r = n.code,
                        o = n.tag,
                        t.abrupt("return", {
                            mcm_code: r,
                            mcm_tag: o
                        });
                    case 3:
                    case "end":
                        return t.stop()
                    }
            }, t, e)
        })));
        t.addGather(l);
        var p = new a("mcmexp",{
            acm_type: "exp"
        },function(t) {
            return n(t)
        }
        );
        t.addGather(p);
        var m = new a("mcmclick",{
            acm_type: "click"
        },function() {
            var t = (0,
            f.default)(c.default.mark(function t(r, o) {
                var a, i;
                return c.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.next = 2,
                            n(r);
                        case 2:
                            return a = t.sent,
                            o && "A" === o.tagName && (i = o.getAttribute("href")) && !/scm=/.test(i) && !/#/.test(i) && !/javascript/.test(i) && a && a.mcm_scm && (/\?/.test(i) ? o.setAttribute("href", i + "&scm=" + a.mcm_scm) : o.setAttribute("href", i + "?scm=" + a.mcm_scm)),
                            t.abrupt("return", a);
                        case 5:
                        case "end":
                            return t.stop()
                        }
                }, t, e)
            }));
            return function(e, n) {
                return t.apply(this, arguments)
            }
        }());
        t.addGather(m);
        var g = new a("mcmjs",{
            acm_type: "js"
        },function(t) {
            if (t.acm_params && t.acm_params.mcm) {
                var e = t.acm_params.mcm
                  , n = e.tags
                  , r = e.merakTags
                  , o = e.deliveryId
                  , a = e.id
                  , i = e.type
                  , u = e.infoId
                  , c = e.goodsId
                  , s = e.abFlag
                  , f = e.productCode
                  , l = e.commodityCode
                  , d = {
                    acm_container: "content",
                    mcm_type: "merak",
                    mcm_tag: n || "",
                    mcm_ab: s || ""
                };
                if ("goods" == i)
                    d.mcm_id = (o || "") + "." + (a || "") + "." + (c || ""),
                    d.mcm_code = f + "." + l;
                else if ("info" == i) {
                    var p = "";
                    r && (p = JSON.parse(r).map(function(t) {
                        return t.productCode
                    }).join(",")),
                    d.mcm_id = (o || "") + "." + ("" | a) + "." + (u || ""),
                    d.mcm_code = p
                }
                return delete t.acm_params.mcm,
                d
            }
            return {}
        }
        );
        t.addGather(g);
        var b = new a("PageMCMGather",{
            acm_type: "click"
        },function() {
            var t = (0,
            f.default)(c.default.mark(function t(n) {
                var r, o, a, i, u, s, f;
                return c.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            if (!(location.href.indexOf("www.aliyun.com/product") >= 0)) {
                                t.next = 17;
                                break
                            }
                            if (!n.acm_params) {
                                t.next = 17;
                                break
                            }
                            if (!n.acm_params.link) {
                                t.next = 17;
                                break
                            }
                            if (r = decodeURIComponent(n.acm_params.link),
                            !(r.indexOf("ecs") >= 0)) {
                                t.next = 6;
                                break
                            }
                            return t.abrupt("return", {
                                biz_type: "goodsBuy",
                                mcm_code: "ecs.vm"
                            });
                        case 6:
                            if (!(r.indexOf("commodityCode=") >= 0)) {
                                t.next = 13;
                                break
                            }
                            return o = v.default.parse(r || ""),
                            a = o.commodityCode,
                            i = a.indexOf("#"),
                            u = a,
                            -1 != i && (u = u.slice(0, i)),
                            t.abrupt("return", {
                                biz_type: "goodsBuy",
                                mcm_code: u + "." + u
                            });
                        case 13:
                            if (!(r.indexOf("rds-buy") >= 0)) {
                                t.next = 17;
                                break
                            }
                            return s = r.lastIndexOf("/"),
                            f = r.slice(s + 1).toLocaleLowerCase(),
                            t.abrupt("return", {
                                biz_type: "goodsBuy",
                                mcm_code: "rds." + f
                            });
                        case 17:
                        case "end":
                            return t.stop()
                        }
                }, t, e)
            }));
            return function(e) {
                return t.apply(this, arguments)
            }
        }());
        t.addGather(b);
        var k = new s("click_relevance",{
            mcm_id: s.EXIST,
            acm_type: "click"
        },(0,
        f.default)(c.default.mark(function t() {
            return c.default.wrap(function(t) {
                for (; ; )
                    switch (t.prev = t.next) {
                    case 0:
                        return t.abrupt("return", "click_relevance");
                    case 1:
                    case "end":
                        return t.stop()
                    }
            }, t, e)
        })));
        t.addCalculator(k);
        var O = new s("trackerType",{
            acm_type: "click"
        },function() {
            var t = (0,
            f.default)(c.default.mark(function t(n) {
                var r;
                return c.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            if (!n.acm_params || !n.acm_params._type) {
                                t.next = 4;
                                break
                            }
                            return r = n.acm_params._type,
                            delete n.acm_params._type,
                            t.abrupt("return", r);
                        case 4:
                        case "end":
                            return t.stop()
                        }
                }, t, e)
            }));
            return function(e) {
                return t.apply(this, arguments)
            }
        }());
        t.addCalculator(O);
        var A = new s("js",{
            acm_type: "js"
        },function() {
            var t = (0,
            f.default)(c.default.mark(function t(n) {
                return c.default.wrap(function(t) {
                    for (; ; )
                        switch (t.prev = t.next) {
                        case 0:
                            return t.abrupt("return", n.acm_content);
                        case 1:
                        case "end":
                            return t.stop()
                        }
                }, t, e)
            }));
            return function(e) {
                return t.apply(this, arguments)
            }
        }());
        t.addCalculator(A);
        var S = new u("linkAddUUID",function(t) {
            return {
                target: t.target,
                uuid: t.uuid,
                href: t.acm_params.link
            }
        }
        ,function(t) {
            var e = t.href
              , n = t.uuid
              , r = t.target;
            if (e && r) {
                if (["www.aliyun.com", "aliyun.com", "ac.aliyun.com", "cart.aliyun.com"].includes(document.domain) && e && /^http/.test(e)) {
                    var o = (0,
                    h.default)(e, !0)
                      , a = o.query;
                    a.aly_as = n,
                    o.set(a, a)
                }
            }
        }
        )
          , j = new u("oldReport",function(t) {
            if (t.acm_params = v.default.stringify(t.acm_params || null),
            t.acm_params.indexOf("link") >= 0) {
                t.acm_type = "link";
                var e = v.default.parse(t.acm_params || "");
                t.acm_params = decodeURIComponent(e.link)
            }
            if ("js" == t.acm_type) {
                t.acm_type = "operation";
                var n = v.default.parse(t.acm_params || "");
                t.acm_params = t.acm_content,
                t.acm_content = (0,
                i.default)(n)
            }
            return "exp" == t.acm_type && (t.acm_type = "modExp",
            t.acm_params = t.acm_content),
            t.mcm_id && (t.mcm_content = t.mcm_id),
            t.target && (t.spm_id = (0,
            y.getSPMID)(t.target)),
            t
        }
        ,function(t) {
            location.search.indexOf("isPreview")
        }
        );
        t.addConsumer(j);
        var M = new u("NewReport",function(t) {
            return Array.isArray(t.mcm_scm) && t.acm_params && (t.acm_params.aggregation = "open"),
            t.acm_params = v.default.stringify(t.acm_params),
            t
        }
        ,function(t) {
            location.search.indexOf("debugData") > -1 ? console.log("行为采集2.0", t) : (0,
            d.default)("AliyunTracker", t)
        }
        );
        t.addConsumer(M);
        var E = new u("MerakLead",function(t) {
            return t
        }
        ,function(t) {
            if (t.mcm_code && "click" == t.acm_type) {
                t.mcm_id = t.mcm_id ? t.mcm_id : "";
                try {
                    var e = t.mcm_code.split(",");
                    e = e[0].split(".");
                    var n = t.mcm_id.split(".")
                      , r = t.mcm_scm || "";
                    (0,
                    x.setLocalStorage)({
                        deliveryId: n[0] || "",
                        itemId: n[2] || "",
                        deliveryItemId: n[1] || "",
                        productCode: e[0],
                        commodityCode: e[1],
                        abFlag: t.mcm_ab,
                        scm: r,
                        spm: t.spm
                    })
                } catch (t) {
                    console.log(t)
                }
            }
        }
        );
        t.addConsumer(E);
        var C = new u("ClientStorage",function(t) {
            if (t.mcm_code && (t.mcm_code = t.mcm_code.split(",")),
            t.mcm_tag) {
                var e = t.mcm_tag.split(";")
                  , n = {};
                e.forEach(function(t) {
                    var e = t.split(":")
                      , r = e[0]
                      , o = e[1]
                      , a = void 0 === o ? "" : o;
                    n[r] = a.split(",")
                }),
                t.mcm_tag = n
            }
            return t
        }
        ,function(t) {
            var e = window.$ACE_SMARTER_ENGINE;
            e && e.Behavior && ("visit" != t.acm_type && "click" != t.acm_type || e.Behavior.add(t))
        }
        );
        t.addConsumer(C),
        t.addConsumer(S),
        self != top && "webcontrol" == window.name && (0,
        w.default)("https://g.alicdn.com/dawn/web-control/js/index.js?d=" + (new Date).getTime()).then(function() {
            var e = window.$ACE_WEBCONTROL;
            if (e) {
                e.init();
                var n = new u("log",function(t) {
                    return t
                }
                ,function(t) {
                    e.ready().then(function() {
                        var n = {};
                        n.basic = t,
                        n.consumer = [],
                        e.pushActionInfo(n)
                    })
                }
                );
                t.addConsumer(n)
            }
        }),
        window.$commodityInstance && window.$commodityInstance.on("PRICE_STATUS_CHANGE", function() {
            for (var e = arguments.length, n = Array(e), r = 0; r < e; r++)
                n[r] = arguments[r];
            n.forEach(function(e) {
                if (e.buyEnabled && !e.errorMessage) {
                    var n = (0,
                    _.default)(e, "priceInfo.order.orderLines[0].commodityCode")
                      , r = (0,
                    _.default)(e, "commodityInfo.productCode");
                    t.log("buy_queryprice", {}, {
                        type: "goods",
                        productCode: r,
                        commodityCode: n
                    })
                }
            })
        })
    }
    ;
    var l = n(72)
      , d = r(l)
      , p = n(71)
      , h = r(p)
      , m = n(48)
      , v = r(m)
      , y = n(17)
      , g = n(75)
      , _ = r(g)
      , b = n(77)
      , w = r(b)
      , x = n(76);
    t.exports = e.default
}
]);
